厦门浪子 发表于 2018-3-8 17:26:37

stdint.h这个头文件是不是默认包含的?

stdint.h这个头文件是不是默认包含的?
比如uint8_t在这个头文件定义的,但是C文件里面不包含stdint.h,也不会出错。
请教下谢谢

不吃肉的羊 发表于 2018-3-8 17:36:36

这是标准C库文件,C文件不包含肯定不行,你说没包含,我估计是在其他文件里面包含了这个头文件

wenyangzeng 发表于 2018-3-8 17:57:29

这个文件是包含在MDK系统里的头文件:
比如在MDK4里是在、ARM\RV3\INC文件夹里,

toofree 发表于 2018-3-8 23:53:19

A头文件中包含 stdint.h,c文件中包含A头文件,那就相当于已经包含了stdint.h。

maxtch 发表于 2018-3-8 23:58:11

这个是间接包含的。设备头文件本身包含了 stdint.h。

zengxuzhong 发表于 2018-3-9 03:01:48

学习了

wudianjun2001 发表于 2018-3-9 09:55:56

有一个头文件引用了,你再引用这个头文件就可以了,不必要每个文件都引用

morphlings2014 发表于 2018-3-9 13:11:49

默认应该是不引用这个头文件
可以单独引用该头文件

也可以调用已包含该头文件的头文件


无薪税绵 发表于 2018-3-9 17:09:27

其实使用KEIL建立STM32的项目时,默认是包含stdint.h的。

因为标准的H文件,有防止重复加载的宏定义,
所以,楼主重复引用也是没有问题的。

厦门浪子 发表于 2018-3-11 16:48:37

无薪税绵 发表于 2018-3-9 17:09
其实使用KEIL建立STM32的项目时,默认是包含stdint.h的。

因为标准的H文件,有防止重复加载的宏定义,


好谢谢
页: [1]
查看完整版本: stdint.h这个头文件是不是默认包含的?