C语言写一个.h文件

用一个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文件中定义变量!定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念;而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值