我是学码猴,关注我,和我一起踏上编程之路吧!在C语言中有个东西叫#difine,它可以用于为我们定义标识符常量,比如说我们用它定义一个符号“CSDN”,我们可以直接对其进行打印 赋值 以及给 数组定义大小 。
#define CSDN 666
int main()
{
printf("%d", CSDN);
int a = CSDN;
printf("%d", a);
int arr[CSDN] = { 0 };
return 0;
}
没有任何问题,那么#define除了定义常量以外还能定义什么呢?——#define定义宏
首先要知道我们的宏是有参数的,如下:
#define ADD(x,y) ((x)+(y))
int main()
{
int a = 10;
int b = 20;
int c = ADD(a, b);
printf("%d\n", c);
return 0;
}
如何去看我们#define定义的宏呢?看图:
在这里 int c = ADD(a,b); 就等于 int c = ((10)+(20));
定义宏的目的就是替换我们宏的参数并且将其带入宏体中进行计算,就是替换作用,编译器早就把这些东西烂熟于心了,怎么计算、是不是宏,编译器一眼就能识别出来,所以不用 *** 心这件事情,这个宏和函数很相似,但是宏是宏函数是函数,后期我会和大家详细讲这个,入门了解即可。这就是这篇文章的具体内容了,再见~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)