关于keil中关于多个.c跟多个.h文件的使用的一些问题


程序尽量的多个模块化,这样以后便于去修改跟查找:

模块化:一个功能应该去包括一个.c跟一个.h的文件;  在.h的文件中只存放一些函数的声明,不要在里边去定义一些变量; 

需要注意.h文件的头格式

 

 

 

 在.c文件中去定义一些变量,跟该模块所用到具体的功能函数,

注意的是在.c文件中要包含所用到函数的<.h>文件,以及在.c里边声明的变量不要加上extern关键字;

 

 

 在main()函数主程序中用到其它.c文件中定义的变量,要在主程序中提前去声明该变量,在变量的前面加上extern关键字:这样可以保证使用的是变量的同一块地址区

 

 

 

多个.c跟.h文件中,跨文件使用.c文件中定义的变量,在.c文件中正常定义变量并对其进行赋值;但是在相应的.h文件中,要把变量重新加上extern关键字声明(不需要再对其赋值);这样不会导致变量重复声明,以及其它文件使用该变量时出现未被声明的错误。(tm1637.c跟.h中变量的使用)

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM