tkmyz821126 发表于 2008-7-16 10:50
#define N 100这个语句是什么意思?
#define N 100
这个语句是什么意思????
蓝色神话 发表于 2008-7-16 15:28
就是在接下來的程序中,程序如果出現N,就用100來替換!
ddd121 发表于 2008-7-16 21:27
简单地用100替换掉N而已
lzshw 发表于 2008-7-16 23:02
楼上的两位说的都正确
bc1230 发表于 2008-7-16 23:14
N在程序中一直为100,不能改变。
tkmyz821126 发表于 2008-7-17 09:35
谢谢各位老大!
gl88627 发表于 2008-7-17 10:28
当你的代码里出现N这个符号是,编译器就自动将N展开成100来处理
卧龙孔明 发表于 2008-7-17 11:24
[quote][bo][un]蓝色神话[/un] 在 2008-7-16 15:28 的发言:[/bo]
就是在接下來的程序中,程序如果出現N,就用100來替換! [/quote]
错了,不一定的
蓝色神话 发表于 2008-7-18 12:58
回复 8# 卧龙孔明 的帖子
有什么特殊的情況嗎?能否舉例說明一下!
w362034710 发表于 2008-7-18 14:17
print(“N”);
sjz_zdf 发表于 2008-7-18 14:43
当出现在双引号中时,不用100代替.而在不同的作用域下情况是不同的.宏定义.
蓝色神话 发表于 2008-7-18 15:41
我晕!干脆再加一条,在这条语句“int Name=0 ;”中N也不能替换为100。
[[it] 本帖最后由 蓝色神话 于 2008-7-18 15:42 编辑 [/it]]
StarWing83 发表于 2008-7-18 15:58
一句话就可以归纳:被替换掉的一定是标识符。
zzt_428 发表于 2008-7-18 18:39
哈哈
楼上搞笑!用#define N 100 的好处就是,如果程序中多次用到这个数,需要修改的话, 改一处就可以了
fskjsk 发表于 2008-7-23 15:52
这是C#语言吗?
[tk06]
coming 发表于 2008-7-23 17:39
呵呵 宏定义了 看看书就好了 就像定义了一个常量
zhong0711101 发表于 2008-7-23 21:46
预处理 的一个定义 用N代表100
tyyy 发表于 2008-7-25 11:48
10楼语法错误!!!!
mxl800 发表于 2008-9-5 08:45
呵呵,10楼的太逗了,不过正确!
punisher106 发表于 2008-9-5 11:29
这是宏代替,相当于用N来代替数字100。目的是方便修改程序的时候,只要改下N就可以了。但这里要注意一些问题,因为编译器只是做简单的替换而不做检查。特别当一个宏来代替一个表达式的时候。所以一般情况下不提倡用宏。但MFC中微软又把宏用的超多,真不容易。