c语言的宏定义能不能修改

如题所述

你定义了。在程序中是不能改变的。只能在定义的地方修改。程序在预处理期间进行值替换。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-25
比如宏定义在一开头定义# define N 10,那么接下来所有的N都是10,宏定义一旦定下除非你修改代码否则都无法修改宏定义
第2个回答  2017-08-04

宏定义在程序内是不可改变的,只能在定义的地方只能在定义的地方修改。程序在预处理期间进行值替换。

举例说明

#define N 20


这个就是宏定义,当然可以修改,例如这个N代表输入数组个数,在主程序中

void main()
{
 int num[N];
}


就可以这样用,在编译时,程序会自动替换掉N为20,既你宏定义的值;只会花费编译时间。如果你想修改数组大小只需修改

#define N 30;

即可,当然标识符N也可以修改。


第3个回答  2017-07-10
当然可以修改!
例如:
#define IMAGE_W 500
就可以修改为
#define IMAGE_W 700
第4个回答  2013-06-08
宏定义就是指在main函数之前读一某些变量进行定义,便于在编写时的使用,同时在修改的时候也会很方便的,你如说我把M定义成(X*X+3*X),在以后的使用中,我可以直接用M就行了,很方便的,而且如果修改的话不用全改,只需要在宏定义那里改了就行
相似回答