宏和inline函数

//宏不区分代码的数据类型,语法结构,只是单纯的替换

//inline函数,C++关键字,告诉编译器,在编译时展开,提高运行效率。

 

 

#define SWAP(a,b) /
{ int tmp = (a); /
 (a) = (b); /
 (b) = tmp; }
 
#define MUl(a,b,c) /
  { c = (a)*(b); }

 

 

void Test()
{
     int a, b;
     a = 1;
     b = 2;
     int c = 0;
     MUl(a+b,a-b,c );
     printf("c = %d",c);
     printf("(a,b) = (%d, %d)",a,b);
     cout<<endl;
     SWAP(a, b);
     printf("(a,b) = (%d, %d)",a,b);
     cout<<endl;
     int *pA, *pB;
     pA = &a;
     pB = &b;
     Swap(pA, pB);
     printf("(a,b) = (%d, %d)",*pA,*pB);
    
}

 

 

 

inline void Swap(int & a, int & b)
{
     int tmp;
     tmp = a;
     a = b;
     b = tmp;
}

 

 

inline void Swap(int  *pA, int  *pB)
{
     int tmp;
     tmp = *pA;
     *pA = *pB;
     *pB = tmp;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值