#define定义的标识符常量
什么叫#define定义的标识符常量呢?
我们先来举例说明
int main() {
int a = 100;
int b = 100;
int c = 100;
return 0;
}
a的值为100,b也是c也是。。。。
如果我不想输入100了,太麻烦了,想用一个符号代替,这时我们就可以用到#define来定义常量!
#define M 100; //#define定义一个符号M , 值为100;
int main() {
int a = 100;
int b = 100;
int c = 100;
int d = M;
printf("a =%d b=%d c=%d d =%d\n", a, b, c, d);
return 0 }
输入结果
#define定义宏
什么是宏?宏就是在标识符常量前面加了一个参数,宏是带参数的。
我们来举例说明
#define M 100; //函数
int MAX(int x, int y) {
if (x > y)
return x;
else
return y;
}
#define MAX(X,Y)(X > Y ? X : Y) //宏:没有参数类型,一行代码就能实现。
int main() {
int a = 10;
int b = 20;
//函数来实现两个数的比较大小
int max = MAX(a, b);
printf("max =%d\n", max);
//宏来实现两个数的大小
int max2 = MAX(a, b);
printf("max2=%d", max2);
return 0;
}
我们这里先做了解,日后会详细介绍#define。