c++中的内联函数和C语言中的宏函数
c++中的内联函数通过使用inline关键字进行对函数的修饰,函数在编译时期对将函数体进行替换
#include<stdio.h> int add(int ,int ); int main() { int add1 = 9; int add2 = 8; cout<<add(add1,add2)<<"\n"; } int add(int a,int b) { return a+b; }
inline 将上面的代码替换
#include<stdio.h> inline int add(int ,int ){ return a+b;} int main() { int add1 = 9; int add2 = 8; cout<<add(add1,add2)<<"\n"; }
c语言中的宏函数
#include<stdio.h> #dfine add(a,b)(a+b) int main () { int add1 = 8; int add2 = 9; printf("%d\n",add(add1,add2)); }
注意:C语言中的宏函数与c++中的内联函数,都是将函数的调用时间减少,但是增加了程序咋内存上消耗;
另外宏函数在使用过程中没有return 接口的调用;