C语言入门—#define定义常量和宏

C语言入门—#define定义常量和宏,第1张

我是学码猴,关注我,和我一起踏上编程之路吧!
在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));   定义宏的目的就是替换我们宏的参数并且将其带入宏体中进行计算,就是替换作用,编译器早就把这些东西烂熟于心了,怎么计算、是不是宏,编译器一眼就能识别出来,所以不用 *** 心这件事情,这个宏和函数很相似,但是宏是宏函数是函数,后期我会和大家详细讲这个,入门了解即可。

这就是这篇文章的具体内容了,再见~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/662069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-18
下一篇 2022-04-18

发表评论

登录后才能评论

评论列表(0条)

保存