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

Python052

c语言中的#ifndef,def,endif等宏是什么意思,第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

}

将宏定义带入。

MCRB(j,MCRA(i))

=2*MCRA(j)+MCRA(i)

=2*2*j +2*i

=2*2*3+2*2

=16

输出16