‘壹’ C++ if()是不是条件编译指令
if()属于判断语句,不是条件编译指令。
与if类似的条件编译指令为#if和#ifdef。
条件编译指令属于预编译语句,即编译器在执行编译工作时,会第一步处理预编译语句,之后再进行剩余的编译工作。
在C语言中,所有的预编译语句都是以#开头的,如#define, #undef,#if等等。
条件编译指令包括以下几项:
1 #if
当后续的参数为真时执行编译。
2 #ifdef/#ifndef
#ifdef当后续的宏定义被定义时执行编译。
#ifndef当后续的宏定义没有被定义时执行编译。
3 #elif
与C语言语句中的else if类似,与#if或#ifdef连用,当后续参数为真时执行编译。
4 #endif
用于条件编译结尾,表示条件编译结束。