黑马程序员技术交流社区

标题: 宏到底是什么概念 [打印本页]

作者: 大家叫我小祥子    时间: 2015-4-6 21:17
标题: 宏到底是什么概念
带参数的宏是什么概念? 求解答
作者: liujun513    时间: 2015-4-7 20:53
#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代替

作者: sunyang    时间: 2015-4-15 23:30
通俗点来说,宏就是小名,用来简化你的记忆的

楼主你好,如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2