第一种形式
#ifdef 标识符 程序段1 #else 程序段2 #endif
解释:如果标识符被定义过了,就执行程序段1,否则就执行程序段2。
第二种形式
#ifndef 标识符 程序段1 #else 程序段2 #endif
解释:如果标识符未被定义过了,就执行程序段1,否则就执行程序段2。
第三种形式
#if 常量表达式 程序段1 #else 程序段2 #endif
解释:如果常量表达式为真(非0),则执行程序段1,否则执行程序段2。因此可以使程序在不同的条件下,完成不同的功能。