inline内联函数(但我感觉inline作用不大) 比如 int g(int x){return x + x;} int f(int x){return g(x);} 这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。 如果g是inline的话。f会被直接编译成。 int f(int x){return x + x;} 相当于把g执行的操作直接融
内联函数与宏一样快 An Inline Function is As Fast As a Macro 通过声明内联函数,你可以指示 GCC 更快地调用该函数。GCC 可以实现这一点的一种方法是将该函数的代码集成到其调用者的代码中。这通过消除函数调用开销使执行速度更快;此外,如果任何实际参数值是常量,则它们的已知值可能允许在编译时进行简化,因此不需要包含所有内联函数的代码。对代码大小的影响是难以预
一、引用与类型转换 我们看下面这个例子。 用 int & 给 double 类型的变量起别名,编译器报错: int main(){double b = 3.14;int a = b;int& x = b;return 0;} 用 const int & 给 double 类型的变量起别名,成功: int main(){double b = 3.14;int a = b;cons