【发布时间】:2010-10-18 23:11:09
【问题描述】:
我遇到了一些用 C 编写的代码,看起来像这样:
if (file == NULL)
TRUE; /* <-- What does that mean? */
我认为这是另一种说法:
if (file == NULL);
但是我是否遗漏了什么,是否有理由使用第一种方式而不是第二种方式?
更新:
做一些挖掘,TRUE是这样定义的:
#define TRUE !0
【问题讨论】:
-
那么,
TRUE的定义是什么? (inb4 "that's deep") 这就像打开一个问题并说“我看到了 asdjahek,这是什么意思?”我们不知道。 -
@Richard:如前所述,除非您说明
TRUE扩展为什么,否则无法回答这个问题。#define TRUE 1与#define TRUE abort()非常不同 -
@James 我不认为
TRUE被定义为abort():),这没有任何意义...... -
@Richard:这已经没有意义了,这就是你问它的原因。与询问路过的陌生人相比,您在源代码中查找宏会更幸运;-)
-
@Richard:查一下……总之,这都是废话。
标签: c language-features