用一个main.c文件调用另一个bil.c文件里的函数
先建立一个工程文件 把文件都放在同一个工程文件目录下, main.c文件下需要一个主函数main,\
然后书写bil.c文件的功能函数,写完之后就书写.h文件
.h文件 也就是头文件 我们常用的<stdio.h>(标准输入输出库函数),<string.h>(字符串操作库函数),<math.h>(数学库函数),头文件里一般是对寄存器的映射,函数的声明,宏定义,变量的声明(重点!)
对头文件的命名遵循与对于.c文件命名相同,便于阅读;
我在书写过程中会出现编译报错的,变量溢出的问题:
变量的定义与声明 :变量的定义是对一个变量申请空间地址进行操作,而声明只是告诉我的编译器有它这号人物,这并不占用的内存空间(extern);
如:int i;//定义
extern int i;//声明
变量在定义的同时也是对变量的声明,但上面这个定义并没有初始化,有些编译器会默认为0,严谨起见都需要进行初始化,否则容易出现乱码现象;
带有初始化的声明必定是定义 !!!
当我们进行模块化编程的时候,变量作用域问题是我们要关心的,这也是现在困扰我的地方,总是会出现数据丢失或者溢出的情况 (无奈 总感觉不是在写代码是在写bug)
永远不要在.h文件中定义变量!定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念;而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量。