比方说我在a.cpp和b.cpp中都定义了一个宏
#define MAX_NUM 2000
有时候修改一个cpp的宏变量,忘记了修改另一处的。如何保证修改每次两处都能修改
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
c程序如何保证多个源文件中的宏变量的值一样
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
nothingbutpassion 2016-06-23 11:57关注1.可将宏写到一个共用的头文件中;
2.可在编译时指定(如g++ -DMAX_NUM=2000 )。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2020-08-30 13:17首先,让我们明确一点:在头文件中定义`const`变量的主要目的是为了在多个源文件之间共享这些不可修改的值。这样做可以确保这些值在整个程序中保持一致,避免了重复定义和数据不一致的风险。例如,你可以用`const`来...
- 2022-11-18 15:34快乐新球居民的博客 C语言中的函数及参数传递,变量的作用域和生存期、多文件程序、宏定义
- 2021-05-20 07:47玫瑰好吃的博客 我希望这个变量像C++中的私有变量一样。不应将全局非常量变量放在任何位置。与extern中声明的全球,可用于整个项目。这样做的必要性总是源于糟糕的程序设计,周期。这对于C和C++都是正确的。例外情况是const...
- 2021-05-24 09:46Variability的博客 #ifndefCOMDEF_H#defineCOMDEF_H//头文件内容#endif3,得到指定地址上的一个字节或字#defineMEM_B( x ) ( *( (byte *) (x) ))#defineMEM_W( x ) ( *( (word *) (x) ))4,求最大值和最小值#defineMAX( x, y ) ( ((x) ...
- 2025-09-23 15:42此外,如果需要在多个源文件中使用同一个宏定义或函数声明,可以将它们统一放在一个头文件中,并在需要使用它们的源文件中通过`#include`指令包含进来。这种模块化的方式有利于大型项目的开发和维护,也便于代码的...
- 2021-01-16 02:10一路的欢乐长久 mkq的博客 我们想想看,当我们想设计一个比较复杂的程序,例如开发一款游戏时,我们不可能写在一个文件下吧,那这个文件得多庞大。比如说王者荣耀,是一个团队共同开发的,例如我设计韩信的动作和技能介绍,他设计李白的凤求凰...
- 2023-12-14 09:21b2Superman的博客 在C语言中,头文件通常被用来声明函数原型、变量和类型定义,这些声明在多个源文件中需要共享。然而,一般来说,在头文件中定义变量是不推荐的。关键字来声明一个变量,然后在某个源文件中定义它。这样,所有包含该...
- 2023-12-05 23:50大小世界的博客 语言,顾名思义是事物与事物对话的一种方式。...这个源代码文件是以文本形式存储的,通常以 `.c` 为扩展名,这也就是源文件,这些文件包含了程序员编写的源程序,用于描述程序的算法、逻辑和操作步骤。
- 2024-01-30 17:20Ç寂779的博客 字符在计算机的存储器中以字符编码的形式保存,字符编码是一个数字,因此在计算机看来,A与数字65完全一样。 int 如果你要保存一个整数,通常可以使用int。不同计算机中int的大小不同,但至少应该有16位。一般而言,...
- 2024-07-01 14:56LuckiBit的博客 C语言中,宏定义在 a.c 中定义,如何在 b.c 中使用?
- 2021-05-19 14:31三月十六的博客 gcc是Linux/Unix上非常强大的C语言编译器。并且如今也支持C++的编译。与VC不同,gcc是完全跨...因为它的参数并不全是单字符的,所以不能使用一个连字符后加多个参数的写法, 要每个参数前面都要加一个连字符.常用...
- 2025-02-02 11:06小 one的博客 函数声明:将函数的声明放在头文件中,使得多个源文件可以调用该函数。宏定义:常量、条件编译等可以通过宏定义来实现,宏定义通常放在头文件中。类型定义:结构体、联合体、枚举等类型的定义也可以放在头文件中,供...
- 2021-05-20 09:09CodeQueen的博客 C语言在头文件中定义const变量详解C语言在头文件中定义const变量详解在头文件中定义const不会有多变量的警告或错误,如果该头文件被大量包含会造成rom空间的浪费。通过查看*.i文件的展开呢,可以发现每个.i文件都会...
- 2019-09-17 23:12hhhhhyyyyy8的博客 以前还是项目接触的少了,...一个全局变量到底是定义在头文件中,还是定义在源文件中? 结论:应该定义在.c文件中,不能.h文件中。如果定义在.h文件中,在链接的时候会报变量重复定义错误。 例如:有main.c、mya...
- 2020-09-15 05:32总结来说,Linux下将源文件编译成可执行文件的过程是一个涉及多个步骤的系统工程,包括预处理、编译、汇编和链接。了解这一过程有助于开发者更好地理解和调试代码,以及优化程序性能。通过熟练掌握这些步骤,你可以...
- 2021-05-20 09:10hi 喜欢你的博客 因为对于一个大的程序而言,我们可能会定义很多变量(不管是放在源文件还是头文件),那么我们在定义某个变量时,我们就必须返回检查原来是否定义此变量,但这样做很麻烦,if defined宏正式为了这种情况提供了解决方案...
- 2020-08-26 05:16每个功能模块应该包含一个.c源文件和相应的.h头文件,头文件中声明对外公开的接口,而.c文件实现具体功能。 最后,持续优化和改进代码是提升编程技能的关键。每次编写程序后,都应反思是否可以做得更好,是否有优化...
- 2021-05-23 12:29德里克王Derek的博客 经常在C语言中遇到这样的情况,一个.c文件中定义的 全局变量例如i,在另一个.c文件中能用使用吗?答案是:可以的,全局变量默认是extern的,函数也是。如果你写了static修饰它就不行了下面是各个概念:全局变量:...
- 2024-11-30 23:302406_89207717的博客 C语言中的注释可以出现在任意位置,并且书写自由,一行内可以写多个语句,语句也可以跨越多行。...:C语言程序通常由多个源文件组成,每个文件以。为扩展名)来声明函数原型、变量类型和宏定义等。
- 2020-08-18 15:01ronin$的博客 这种形式来保证一个头文件不会被重复引用,注意,这里指的是不会被一个C源文件引用,因为: 首先,在C/C++中,宏定义的有效范围被规定为当前文件内有效。 “当前文件内有效”分为两种情况,一种是定义在头文件中,另...
- 没有解决我的问题, 去提问