求问,C头文件#define 宏定义一个数,运行时值不是定义的值

dinzaghi 2018-10-28 08:41:33
头文件中有:

#ifndef NFREQ
#define NFREQ 3
#endif

程序运行时NFREQ值是4,但是在其它文件中都没有宏定义过NFREQ,去掉#ifndef NFREQ后,直接#define NFREQ 3 , 提示重定义了,但又找不到在哪里重定义了,这种问题怎么解决,谢谢
...全文
138 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
大鱼 2018-11-08
  • 打赏
  • 举报
回复
先检查定义,再删除,重新定义,肯定是重复定义了
zy010101 2018-11-01
  • 打赏
  • 举报
回复
ifndef和endif常用在头文件里,和他们相应的define一般只定义,但是不给这个宏相应的文本替换对象

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧