stdint.h这个头文件是不是默认包含的?
stdint.h这个头文件是不是默认包含的?比如uint8_t在这个头文件定义的,但是C文件里面不包含stdint.h,也不会出错。
请教下谢谢
这是标准C库文件,C文件不包含肯定不行,你说没包含,我估计是在其他文件里面包含了这个头文件 这个文件是包含在MDK系统里的头文件:
比如在MDK4里是在、ARM\RV3\INC文件夹里, A头文件中包含 stdint.h,c文件中包含A头文件,那就相当于已经包含了stdint.h。 这个是间接包含的。设备头文件本身包含了 stdint.h。 学习了 有一个头文件引用了,你再引用这个头文件就可以了,不必要每个文件都引用 默认应该是不引用这个头文件
可以单独引用该头文件
也可以调用已包含该头文件的头文件
其实使用KEIL建立STM32的项目时,默认是包含stdint.h的。
因为标准的H文件,有防止重复加载的宏定义,
所以,楼主重复引用也是没有问题的。 无薪税绵 发表于 2018-3-9 17:09
其实使用KEIL建立STM32的项目时,默认是包含stdint.h的。
因为标准的H文件,有防止重复加载的宏定义,
好谢谢
页:
[1]