简单宏定义入门常识

宏定义又称为宏代换、宏替换,简称“宏”。 简单地说就是直接替换相应的变量字符。

格式:

#define 标识符 字符串

例如:

#define PI 3.141592653

那么:Area = PI*3*3 = 3.141592653*3*3


再进一步:

#define S(a,b) a*b

Area = S(3,5) = 3*5 =15


再复杂一点:

求取一个正方形的面积的宏可以定义为:

#define S(r) ( r)*(r)

有人会奇怪为什么单独一个r也要加括号,下面就用一个例子说明

Area = S(b-a) =(b-a)*(b-a)


而如果宏定义为如下:

#define S(r) r*r

则直接替换为

Area = S(b-a) = b-a*b-a

宏的替换是简单替换,没有考虑运算符的优先级问题,也不会做任何计算。


再举个例子强化一下:

#define mod1(a,b) (a)%(b)

#define mod2(a,b) a%b

结果如下:

mod1(7-4,3) = (7 - 4)%3 = 0

mod2(7-4,3) = 7 - 4%3 = 6

参考资料: 来自网络

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值