来看下我的程序架子吧

一,所有的 .h 文件写到单独的.h文件里面   后期所有的.c文件 皆包含此文件

二,新建测试文件 test.c  和  test.h

三,添加到工程

三,编写 .c文件(源文件)   .h文件(头文件)

四,把test.h  放到include.h 里面

四,凡是在test.h里面声明的函数,其它文件皆可调用使用

五,在test.c中定义一个变量,同时在.h里面声明,让其它文件调用

六,其它文件调用

七,此架子注意

应用此模板以后,在.h声明的函数或者变量可在任意.c文件中使用,省去了写 extern的次数.

所以以后的每一个文件里面的函数,变量都需要规范起来!否则就会出现重名!

由于变量对于所有的文件皆起作用!会比平常多占一些内存.

如果一个文件里面的函数或者变量只是其中一个文件调用

列如:test文件只是main调用

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏宜信技术实践

Redis专题(3):锁的基本概念到Redis分布式锁实现

近来,分布式的问题被广泛提及,比如分布式事务、分布式框架、ZooKeeper、SpringCloud等等。本文先回顾锁的概念,再介绍分布式锁,以及如何用Redi...

1.6K30
来自专栏大学生计算机视觉学习DeepLearning

c++ LeetCode (网易面试题和链表以及树篇) 五道算法例题代码详解(三)

为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。

9930
来自专栏软件方法

CTO也糊涂的常用术语:功能模块、业务架构、用户需求、文档

功能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其实是含糊甚至错误的。

9420
来自专栏软件方法

CTO也糊涂的常用术语(01-02)功能模块、业务架构

功能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其实是含糊甚至错误的。

7610
来自专栏Spark学习技巧

AI 在爱奇艺视频广告中的探索

导读:本次分享的主题为 AI 在爱奇艺视频广告中的探索。AI 可以对视频内容、广告素材进行理解和加工,并应用于视频广告,尤其在广告的点位挖掘和生成、点位分析、素...

15130
来自专栏软件方法

CTO也糊涂的常用术语(01-03)功能模块、业务架构、用户需求

功能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其实是含糊甚至错误的。

6320
来自专栏Web前端开发

序列化和反序列化

10930
来自专栏软件方法

CTO也糊涂的常用术语(01-02)20180514更新

功能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其实是含糊甚至错误的。

7110
来自专栏Spark学习技巧

​爱奇艺|海量数据实时分析服务技术架构演进

爱奇艺目前使用到的大数据相关技术有Druid、Impala、Kudu、Kylin、Presto、ElasticSearch等,并且随着各技术框架的版本升级而升级...

18530
来自专栏软件方法

CTO也糊涂的常用术语(01)

功能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其实是含糊甚至错误的。

9630

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励