C++中宏与函数的区别

宏在编译时就被替换成它内部的语句了,而函数是运行时调用的

所以如果是简单的东西就写成宏,这样没有调用函数的开销,效率会高一些。相反,由于宏每被调用一次,就相当于把代码复制一份,所以如果比较复杂的宏被多次调用的话,会增加代码的体积。因此,太复杂的运算就写成函数比较好了。

另外,要注意在宏调用时使用自增自减运算符可能会有意想不到的结果。

参考:https://zhidao.baidu.com/question/35866709.html

猜你喜欢

转载自blog.csdn.net/z7________/article/details/83933688