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 接口的调用;

浙公网安备 33010602011771号