c c++ #define 定义假函数

#define   Add(a,b)   ((a)+(b))

#define Max(a,b) ((a)>(b)?(a):(b))

这就定义了一个假的函数

说白了就是字符串替换

这样在写代码时能简化,省去了多打几个括号的功夫

 

但是,它仅仅做的是替换,会有点问题

拿算法笔记上面的例子来说吧

#define CAL(x)  (x*2+1)

下面在函数中调用的时候,如

a=1;

CAL(a+1)

值为多少呢  (1+1)*2+1=5?

其实是 1+1*2+1=4

 

另外,#define 宏定义中

还可以使用   #   ##  #@等符号

转载于:https://www.cnblogs.com/lxzbky/p/10505460.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值