c语言中的#ifndef,def,endif等宏是什么意思

2025-03-19 21:06:26
推荐回答(3个)
回答1:

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
}

回答2:

这是条件编译的命令
#ifndef def
语句1

# else
语句2

# endif
表示如果def在前面进行了宏定义那么就编译语句1(语句2不编译),否则编译语句2(语句1不编译)

回答3:

一般用作条件编译。