#if 0&&定义(_LP64)是真的吗?

时间:2012-05-23 05:35:26

标签: c++ c macros typedef c-preprocessor

从头文件ncurses.h中,#if的用途是什么,因为我认为#if 0将始终返回false并且控件将始终位于#else部分?

#if 0 && defined(_LP64)
typedef unsigned chtype;
typedef unsigned mmask_t;
#else
typedef unsigned long chtype;
typedef unsigned long mmask_t;
#endif

2 个答案:

答案 0 :(得分:10)

永远不会是真的。 _LP64过去很可能是相关的,但它不再是这样,并且注释掉所有相关的代码,程序员的结果为0。

答案 1 :(得分:8)

永远不可能是真的。它可能是这样写的,用于注释掉代码块而不是使用/ * * / commenting。