define--预处理指令
1,define定义符号
代码1
#define MAX 2023
#include<stdio.h>
int main()
{
printf("%d\n", MAX);
return 0;
}
结果:2023
2,define定义宏
代码2
#define Add(x,y) x+y
#include<stdio.h>
int main()
{
printf("%d\n", Add(5,5));
return 0;
}
结果:10
若想求10*Add,怎么求?
代码3
#define Add(x,y) x+y
#include<stdio.h>
int main()
{
printf("%d\n",10* Add(5,5));
return 0;
}
结果:55
先乘后加的,运行四则运算,即10*5+5,怎么处理才能求呢?
代码4
#define Add(x,y) (x+y)
#include<stdio.h>
int main()
{
printf("%d\n",10* Add(5,5));
return 0;
}
结果:100
满足数学基本算法,即10*(5+5),结果自然为100。