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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大家叫我小祥子 中级黑马   /  2015-4-6 21:17  /  950 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

带参数的宏是什么概念? 求解答

2 个回复

倒序浏览
#define Power2(x) x*x
main()
{
        int i=6,j=8;
        printf("%d\n",Power2(i+j));
}
Power2(x)这个宏的意思是把x用x*x代替
在你程序里,出现在括号里的东西是i+j,那么编译器就会用 i+j*i+j 的代码替换,如果是
#define Power2(x) (x)*(x),就会替换成(i+j)*(i+j),那么输出结果就是196。
Power2(x)这个宏的意思是把x用x*x代替
回复 使用道具 举报
通俗点来说,宏就是小名,用来简化你的记忆的

楼主你好,如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马