黑马程序员技术交流社区

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

作者: 大家叫我小祥子    时间: 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代替





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