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

posted @ 2017-08-24 18:47  XDK  阅读(310)  评论(0编辑  收藏  举报