内联函数,即在编译的时候将函数体替换函数调用,从而不需要将parameter,return address进行push/pop stack的操作,从而加速app的运行,然而,会增加二进制文件的大小. 比如,再源码中: [html] view plaincopyprint? inline int foo(int a, int b) { return a + b; } void bar(int a, int b) { NSLog(@"%d", foo(a, b)); } 编译过后成为:…
demo //带参数的宏 #define MYFUNC(a, b) ((a) < (b) ? (a) : (b)) inline int myfunc(int a, int b) { return a < b ? a : b; } int main1402() { int a = 1; int b = 3; //int c = myfunc(++a, b); // a=2 b=3 c=2 int c = MYFUNC(++a, b); //==>宏替换并展开 ((++a) < (b…