如题所述
你定义了。在程序中是不能改变的。只能在定义的地方修改。程序在预处理期间进行值替换。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-07-25
比如宏定义在一开头定义# define N 10,那么接下来所有的N都是10,宏定义一旦定下除非你修改代码否则都无法修改宏定义
第2个回答 2017-08-04
宏定义在程序内是不可改变的,只能在定义的地方只能在定义的地方修改。程序在预处理期间进行值替换。
举例说明
#define N 20
这个就是宏定义,当然可以修改,例如这个N代表输入数组个数,在主程序中
{
int num[N];
}
就可以这样用,在编译时,程序会自动替换掉N为20,既你宏定义的值;只会花费编译时间。如果你想修改数组大小只需修改
即可,当然标识符N也可以修改。
第3个回答 2017-07-10
当然可以修改!
例如:
#define IMAGE_W 500
就可以修改为
#define IMAGE_W 700
例如:
#define IMAGE_W 500
就可以修改为
#define IMAGE_W 700
第4个回答 2013-06-08
宏定义就是指在main函数之前读一某些变量进行定义,便于在编写时的使用,同时在修改的时候也会很方便的,你如说我把M定义成(X*X+3*X),在以后的使用中,我可以直接用M就行了,很方便的,而且如果修改的话不用全改,只需要在宏定义那里改了就行