A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© M.W 中级黑马   /  2016-7-7 14:27  /  1645 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

宏定义是C语言提供的三种预处理功能的其中一种
预处理中宏的作用:
(1)方便程序的修正:将某个特定数量在程序中出现的所有实例统统加以修改;
(2)提高程序的运行效率:C语言在实现函数调用时会带来重大系统开销,宏可以实现一种这样的程序块:它看上去像函数,但却没有函数调用的开销。

被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”, 都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。
宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C语言中,“宏”分为有参宏和无参宏两种,即有参数和无参数。
无参宏的宏名后不带参数,一般形式为:
#define  标识符  字符串
其中“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。

5 个回复

倒序浏览
宏定义,无参宏,有参宏也是蛮绕的
回复 使用道具 举报
ldk1991125 发表于 2016-7-8 08:50
宏定义,无参宏,有参宏也是蛮绕的

呵呵
回复 使用道具 举报
谢谢总结,学习了!
回复 使用道具 举报
终于明白点了
回复 使用道具 举报
jilaiyuan 发表于 2016-7-8 11:35
谢谢总结,学习了!

互相学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马