欢迎来到贱贱的博客

扩大
缩小

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 }

 

posted on 2017-01-14 23:56  L的存在  阅读(183)  评论(0编辑  收藏  举报

导航