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中微软又把宏用的超多,真不容易。

页: [1] 2

编程论坛