1.是否被定义
#if defined(symbol)
#ifdef symbol
#if !defined(symbol)
#ifndef symbol
上面没对语句都是等价的,但是 #if 形式功能更强大。因为常量表达式可能包含额外的条件,如下面所示
#if X > 0 || defined(ABC) && defined(DEF)
2.嵌套指令
预编译处理指令还可以嵌套,如下面代码所示:
#
1.是否被定义
#if defined(symbol)
#ifdef symbol
#if !defined(symbol)
#ifndef symbol
上面没对语句都是等价的,但是 #if 形式功能更强大。因为常量表达式可能包含额外的条件,如下面所示
#if X > 0 || defined(ABC) && defined(DEF)
2.嵌套指令
预编译处理指令还可以嵌套,如下面代码所示:
#