课程
/后端开发
/C
/Linux C语言结构体
宏定义到底是干啥用的
2017-12-01
源自:Linux C语言结构体 2-3
正在回答
举个例子:
#include<stdio.h>
int main()
{
int a[10];
char b[10];
}
当你写完程序后发现数组定义的内存少了,你需要增加,比如你想增加10个,变成20,那么要改程序的话,你就需要在程序中去一处一处的改,非常不方便,而这时你如果使用了宏定义,那就非常方便了。如下:
#define x 20
int a[x];
cahr b[x];
这是你只需要改变#define后边的那个数值就行,不用改全局,只需局部就行。
差不多像取一个外号
有个人叫小明
但是你们班的人就把他叫做小日
你可以说“小明帮我带个东西。”
也可以说:“小日帮我带个东西。”
语句不同,但是执行的结果是一样的,执行的实体也是一样的
举报
C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来
1 回答我的宏函数到底有啥问题
2 回答宏定义问题
2 回答用宏定义printf
1 回答宏如果是字符串的话,怎么能作为数组的buffer呢?
4 回答为什么定义一个宏:#define M int main(M)中要(M)?