如果c语言多个文件都用到同一个宏和结构,那么宏定义和结构定义应该放在哪个文件合适呢?
如果放在各自的头文件中,会不会造成重复定义?
c语言多个文件都用到同一个宏和结构,那么宏定义和结构定义应该放在哪个文件合适呢?
答案:2 悬赏:20 手机版
解决时间 2021-12-23 04:32
- 提问者网友:且恨且铭记
- 2021-12-22 06:00
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-12-22 07:05
另外写一个.h文件存放你的定义和结构
并在文件中添加
#if !defined xxxxxx
#define xxxxxx
结构或定义
#endif
这样就不会被重复引用了
并在文件中添加
#if !defined xxxxxx
#define xxxxxx
结构或定义
#endif
这样就不会被重复引用了
全部回答
- 1楼网友:你可爱的野爹
- 2021-12-22 07:32
宏定义又称为宏替换,c语言中的宏定义只是简单的字符串替换而已。 比如 define n 1000 在程序中遇到n就自动把n替换成1000,n不是一个变量,不能赋值。 如果你写n=1; 相当于写1000=1; 这编译是通不过的,所以你使n的值改变是做不到的。 n只是一个要被替换的记号而已,连变量也不是。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯