什么是c语言的宏定义? 请用容易理解的话告诉我

[复制链接]
查看11 | 回复2 | 2011-3-25 02:42:52 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-3-25 02:42:52 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">例如 #definePI 3.14159
在本程序文件中用PI代替3.14159
例如 #define S(a,b) a*b
.....
area=S(3,2);
即定义矩形面积S,a,b是边长。在程序中用了S(3,2),把3和2分别代替宏定义中的形式参数a,b,即用3*2代替S(3,2)。因此赋值语句展开为
area=3*2;

















<h4 class=\"ask\">追问





<pre class=\"replyask-text\" id=\"content-1539726\">它可以代替sbit吗?
回复

使用道具 举报

千问 | 2011-3-25 02:42:52 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-1649552\">sbit是什么?
宏定义简单来说就是替换。
例如 #define PRprintf
在程序中如有打印命令只要输入 PR(\"%d\",d);









<p class=\"replyask-ref reference gray\"><span class=\"refer-title\">参考资料:</span><a href=\"http://baike.baidu.com/view/2076445.html?wtp=tt\" target=\"_blank\">http://baike.baidu.com/view/2076445.html?wtp=tt</a></p>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行