内联函数和宏的执行效率
看到书中说内联函数的形式参数真的是形式参数,在函数内改变它们的值不会改变实际参数的值。
而宏却是直接用的实际数值,所以会发生变化。
那么在执行效率方面来说(也就是编译为机器代码之后语句的样子),内联函数在内存中还是要创建多余的数据副本,这还是会影响执行效率。是不是在最需要节约CPU时间的时候还是只能用宏而不能用内联函数?
[解决办法]
inline int func_a(int& a, int b, int c)
{
a = b + c;
return 0;
}
[解决办法]
lz没开编译优化,鉴定完毕