马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
编程进行模块化的时候,函数作为一个实现功能的工具,可以进行封装,然后放在头文件中,随意调用。 但是,定义在变量是不是尽量不要定义在头文件中 ,有以下问题:(全是关于变量的) 1. 头文件里面为啥只能声明变量,却不能给变量赋值 2. 假设我现在已经用 extern unsigned char temperature;申明了temperature,编译过后默认值为多少? 3. 假设在.h里面申明了,是不是还要在要用该变量的.c源文件中还要重新赋一次初值,那么我觉得那还不如不在头文件中定义,但是下面有个问题: 4. 根据第三个问题的情况假如:(大家注意下我红色的地方我有问题)
一般我们进行模块化编程的时候显示和键盘是分开写的,这样的话我们只能在.h 文件中进行声明,但是我们不能赋值,如果要是两面都定义并赋值,那就会出现重定义的情况,那这种情况该怎么解决。 5. 还有个奇葩问题: 放在头文件中ds18b20不能运作,但是我放在 为啥又可以了,我知道这些全部是关于变量的问题,麻烦大家解答下
|