请问C语言中宏定义怎么用

请问C语言的宏是什么,宏定义是什么,可以给干什么,怎么用... 请问C语言的宏是什么,宏定义是什么,可以给干什么,怎么用 展开
 我来答
听不清啊
高粉答主

2016-09-10 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
宏定义就好像是WORD中的“全部替换”一样,只不过这个替换是在将源程序在系统“编译”时执行的。
举例说:
#define sub(a,b) ((a)-(b))

源程序中若有
x=sub(200-1,100+10);
会被编译为:
x=((200-1)-(100+10));
即x被赋值为89

如果#define sub(a,b) a-b的话
x=sub(200-1,100+10);
就变成x=200-1-100+10;
x会被赋值为109
追问
逗号表达式不是应该先执行吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式