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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© skywan 中级黑马   /  2015-7-23 09:49  /  571 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

宏定义包括无参宏定义和有参宏定义;
无参宏定义格式:#define 标识符  字符串(可以是常量,变量,表达式,格式串)
两个例子的计算区别:
#define M y*y+3*y
int s=3*M+2*M-50;
计算:s=3*y*y+3*y+2*y*y+3*y-50,而不是s=3*(y*y+3*y)+2*(y*y+3*y)-50,
因为宏定义是这样的#define M y*y+3*y,若是#define M (y*y+3*y),则计算就要s=3*(y*y+3*y)+2*(y*y+3*y)-50这样了。
有参宏定义格式:#define 宏名(形参表)  字符串(可以是常量,变量,表达式,格式串)
计算#define sum(a)  a+a
sum(3);计算直接带入即可sum(3)=3+3=6;

1 个回复

倒序浏览
爱生活爱程序 来自手机 中级黑马 2015-7-23 12:12:12
沙发
学习!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马