2

从头文件 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
4

2 回答 2

10

这永远不会是真的。很可能这_LP64曾经是相关的,但现在不再如此了,为了注释掉所有相关的代码,程序员加上了一个 0。

于 2012-05-23T05:37:34.727 回答
8

它永远不可能是真的。它可能是这样写的,作为注释掉代码块的一种方式,而不是使用 /* */ 注释。

于 2012-05-23T05:39:30.277 回答