您的位置:首页 > 编程语言 > C语言/C++

C++中宏和函数的区别

2016-01-11 20:45 183 查看
宏和函数写法以及调用方式,有很大的相似,但是他们却存在本质上的区别,函数调用时将实参表达式值求出来,然后赋值给形参,计算结果,而宏则是对实参表达式不做计算,直接替换。

eg:

int fun(int y){

return y*y;

}

#define FUN(y) y*y;

int y=3;

int a=fun(++y); //16

y=3;

int b=FUN(++y) //25
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: