永发信息网

c语言多个文件都用到同一个宏和结构,那么宏定义和结构定义应该放在哪个文件合适呢?

答案:2  悬赏:20  手机版
解决时间 2021-12-23 04:32
  • 提问者网友:且恨且铭记
  • 2021-12-22 06:00
如果c语言多个文件都用到同一个宏和结构,那么宏定义和结构定义应该放在哪个文件合适呢?
如果放在各自的头文件中,会不会造成重复定义?
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-12-22 07:05
另外写一个.h文件存放你的定义和结构
并在文件中添加

#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只是一个要被替换的记号而已,连变量也不是。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯