1、这是条件编译的命令
#ifndef def
语句1
# else
语句2
# endif
表示如果def在前面进行了宏定义那么就编译语句1(语句2不编译),否则编译语句2(语句1不编译)
2、宏定义的格式如下:
#define 标识符 字符串
其中,#表示这是一条预处理命令;#define为宏定义命令;“标识符”为宏定义的宏名;“字符串”可以上常数、表达式、格式串等。
举例如下:
#define PI 3.14 // 对3.14进行宏定义,宏名为PI
void main()
{
printf("%f", PI); // 输出3.14
}
这是条件编译的命令
#ifndef def
语句1
# else
语句2
# endif
表示如果def在前面进行了宏定义那么就编译语句1(语句2不编译),否则编译语句2(语句1不编译)
一般用作条件编译。