c++inline
1 #include <iostream> 2 3 using namespace std; 4 5 /* 6 功能inline 7 时间:2016.11.21 8 */ 9 #if 0 10 优点代码内嵌,避免了函数调用。 11 缺点:容易产生歧义,容易使text段体积增大,不会进行类型检查 12 #endif 13 14 #define SQR(i) ((i)*(i)) 15 16 17 #if 0 18 优点:一端高度抽象的逻辑,不易产生歧义,使text段体积变小 19 缺点:函数调用的压栈出栈的开销 20 #endif 21 inline int sqr(i) 22 { 23 return i*i; 24 } 25 //为什么不把所有的函数inline 26 //inline 变成了给编译器的一种建议 编译器会优化 27 int main() 28 { 29 int i = 0; 30 while(i<5) 31 { 32 cout<<sqr(i++)<<endl; 33 } 34 return 1; 35 }