为了账号安全,请及时绑定邮箱和手机立即绑定

关于视频后部分举得一个例子。

难道就没人看出来老师举的例子有问题?用普通函数计算10.0+10.5的时候老师用的int,结果能不错吗?用宏计算10.5+20.0的时候,老师用的是float,这样算出来当然不可能错。

正在回答

4 回答

例子并没有问题,就算你把变量c前面的类型改成浮点型,算出来的结果也还是错误的,因为参数在被传递给add函数的时候就已经经过一次强制类型转换了,老师举这个例子只是表达在宏函数中不对数据类型有强制要求。

2 回复 有任何疑惑可以回复我~

我也觉得最后一个例子看不懂,应该把float改成int才能说明问题

0 回复 有任何疑惑可以回复我~

普通函数计算:add(10.5+5)=15.000000

宏计算:ADD(a10.5+5)=15.500000


0 回复 有任何疑惑可以回复我~

这怎么能拿出来做对比来说明宏的优势

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux C语言结构体
  • 参与学习       117946    人
  • 解答问题       162    个

C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来

进入课程

关于视频后部分举得一个例子。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信