2楼说的很清楚,如果理解不了,说明前面基础有待提高,多多练习和实践
比如,main.c里面定义了变量int var1=5;(定义时可以初始化,也可以不)
如果uart.c里面要用到var1,那么在uart.c里面声明exturn int var1;(不能初始化)
可以看到,这东西根本与.h文件无关,如果你有很多.C文件用到var1,那你在每个.C文件写exturn int var1;好了。
如果有很多个共享变量怎么办?那不是要写一大堆?所以才会有include ....h的出现,include的意思可以理解为替换的意思。 |
|