由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Joke版 - 这个结果是啥,为什么呢?
相关主题
C语言跟Java运行速度比较 (转载)使用++i的童鞋们,这是你吗?
How many months have 28 days?弱问编译器是executable吗? (转载)
新版规征集意见zz 工资成了同学里最低的了
既然不用的就退化了笑死了,一群码工书呆子
无题为什么我不喜欢Python
bso一下昨晚的事 (转载)11公饶毅还有博士猴们被打脸了 (转载)
求教学术版,这个手表啥牌子老码农冒死揭开行业黑幕:如何编写无法维护的代码(zz) (转载)
中文编程语言开发出来了么? (转载)小保方晴子辞职,对实验失败表示困惑
相关话题的讨论汇总
话题: a2话题: a1话题: null话题: define话题: undef
进入Joke版参与讨论
1 (共1页)
C***H
发帖数: 508
1
【 以下文字转载自 Programming 讨论区 】
发信人: CatOH (亲氧化猫), 信区: Programming
标 题: 这个结果是啥,为什么呢?
发信站: BBS 未名空间站 (Fri Mar 18 21:12:26 2011, 美东)
某人今天问起,C语言中,如下定义:
#define A1 NULL
#define A2 NULL
#if (A1==NULL)
#undef A1
#define A1 t1
#elif (A2==NULL)
#undef A2
#define A2 t2
#endif
#if (A1==NULL)
#undef A1
#define A1 t1
#elif (A2==NULL)
#undef A2
#define A2 t2
#endif
编译完后,A1,A2分别是啥?
以为很直接,但实际上一试,发现结果和想象的不一样,没搞明白为什么,特来此一问
...
C***H
发帖数: 508
2
转到学术板问一下

【在 C***H 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: CatOH (亲氧化猫), 信区: Programming
: 标 题: 这个结果是啥,为什么呢?
: 发信站: BBS 未名空间站 (Fri Mar 18 21:12:26 2011, 美东)
: 某人今天问起,C语言中,如下定义:
: #define A1 NULL
: #define A2 NULL
: #if (A1==NULL)
: #undef A1
: #define A1 t1

d********g
发帖数: 7458
3
编译器都被你玩残了
C***H
发帖数: 508
4
编译器表示压力不大,顺利输出结果,但是我confuse了
于是我被编译器玩残了

【在 d********g 的大作中提到】
: 编译器都被你玩残了
d********g
发帖数: 7458
5
结果是什么?

【在 C***H 的大作中提到】
: 编译器表示压力不大,顺利输出结果,但是我confuse了
: 于是我被编译器玩残了

C***H
发帖数: 508
6
A1是t1,A2是NULL

【在 d********g 的大作中提到】
: 结果是什么?
d********g
发帖数: 7458
7
编译器把你两段当成一段了,既然长得一模一样
C***H
发帖数: 508
8
hehe,估计应该不是,大概是有些tricky的地方我不知道

【在 d********g 的大作中提到】
: 编译器把你两段当成一段了,既然长得一模一样
e******d
发帖数: 1077
9
学术版?应该去民工版问吧。

【在 C***H 的大作中提到】
: 转到学术板问一下
N***m
发帖数: 4460
10
this is what I expected. what's your expected value?

【在 C***H 的大作中提到】
: A1是t1,A2是NULL
C***H
发帖数: 508
11
我以为A2会是t2,为什么呢?

【在 N***m 的大作中提到】
: this is what I expected. what's your expected value?
a****s
发帖数: 559
12
编译器先做宏替换,用NULL替换所有的A1,A2,然后才做宏运算。
C***H
发帖数: 508
13
http://www.mitbbs.com/article/Programming/31201319_3.html

【在 a****s 的大作中提到】
: 编译器先做宏替换,用NULL替换所有的A1,A2,然后才做宏运算。
i*****y
发帖数: 1554
14
难道不是t1,t2?

【在 C***H 的大作中提到】
: http://www.mitbbs.com/article/Programming/31201319_3.html
1 (共1页)
进入Joke版参与讨论
相关主题
小保方晴子辞职,对实验失败表示困惑无题
Re: eLife灌水要抓紧 (转载)bso一下昨晚的事 (转载)
你碰到过的最难调的 Bug 是什么样的?求教学术版,这个手表啥牌子
码工掌门的笑话中文编程语言开发出来了么? (转载)
C语言跟Java运行速度比较 (转载)使用++i的童鞋们,这是你吗?
How many months have 28 days?弱问编译器是executable吗? (转载)
新版规征集意见zz 工资成了同学里最低的了
既然不用的就退化了笑死了,一群码工书呆子
相关话题的讨论汇总
话题: a2话题: a1话题: null话题: define话题: undef