您的位置:首页 > 编程语言 > C语言/C++

为什么用了#ifndef还说我重复定义?

2015-09-05 22:22 435 查看
在keil4中的头文件已经使用宏开关#ifndef、#endif,但还是出现重复定义的问题:

因为#ifndef只能保证重复包含时,只包含一次。但在不同的C文件是分别进行编译的,所以另一个C语言里的#define对另一个C文件不起作用。也就是说正确的作法应该这样:

1)在头文件里只声明不定义
2)把定义定义在C文件里

学习遇到的一点问题,找到的一点资料共享,就当笔记~~~~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  stm32 c语言