0 && 定义(_LP64)#if 如何为真?
How #if 0 && defined(_LP64) be true?
从头文件 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
这永远不会是真的。_LP64
很可能曾经是相关的,但它不再是相关的,为了注释掉所有相关代码,程序员在 0 中输入。
这永远不可能是真的。它很可能是这样编写的,作为注释掉代码块而不是使用/* */注释的一种方式。
相关文章:
- c++:定义if语句中的模板
- 获取 if 语句以检查定义的宏
- 如何在C++中为 if 和 else 语句定义新行为
- 如何定义此"if block"中其他无效输入的值,以便在c ++中将字符串转换为对象?
- 是否应该定义 #if 中使用的宏?
- c if语句:第一个条件取代第二个ub或定义良好
- 在"if"条件中定义 fstream
- C 使用功能定义中的if/其他语句以返回最小的数字
- 为什么我不能在 If 语句中定义多个变量以相互相等?
- C多行宏问题:为什么不使用if(1){..}而不是do{..}while(0)在多行宏定义中
- 奇怪的错误:标签'loopend'使用但未定义," if "之前应为非限定 id("goto"和" '}' token "错误相同
- 如何在 if 条件中区分零和未定义
- 如何在if/else序列中定义未知类型的全局变量
- C++对方法和What-if所有东西都转到.h的未定义引用
- 为什么if语句中未定义的参数不会导致segfault或其他错误
- 自定义C++谓词并查找if
- 获取 while、if 和 for 语句的用户定义类的对象值
- 0 && 定义(_LP64)#if 如何为真?
- 对函数的未定义引用,当在Windows上使用if定义时(在Linux上可以)
- VS2010上不区分大小写的字符串比较-为每个版本的VS播放#if定义的语句