在keil4中的头文件已经使用宏开关#ifndef、#endif,但还是出现重复定义的问题:
因为#ifndef只能保证重复包含时,只包含一次。但在不同的C文件是分别进行编译的,所以另一个C语言里的#define对另一个C文件不起作用。也就是说正确的作法应该这样:
1)在头文件里只声明不定义
2)把定义定义在C文件里
学习遇到的一点问题,找到的一点资料共享,就当笔记~~~~~~
在keil4中的头文件已经使用宏开关#ifndef、#endif,但还是出现重复定义的问题:
因为#ifndef只能保证重复包含时,只包含一次。但在不同的C文件是分别进行编译的,所以另一个C语言里的#define对另一个C文件不起作用。也就是说正确的作法应该这样:
1)在头文件里只声明不定义
2)把定义定义在C文件里
学习遇到的一点问题,找到的一点资料共享,就当笔记~~~~~~