宏定义的功能如果不能一行描述完那应该怎么办?

宏定义的功能如果不能一行描述完那应该怎么办?

http://img1.sycdn.imooc.com//climg/5a90462e0001cc9d05680265.jpg

1、宏定义的功能如果不能一行描述完那应该怎么办?

2、为什么第三个宏定义后面的语句需要加分号但是x*y和3.1415后面都不需要加分号呀~

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Tender10 2018-02-24 22:32:52

1、宏定义描述的功能需要那么长嘛,超出一行你就接着写也可以啊。

2、因为是输出语句,你不加分号也是可以的,如果宏定义里有分号,那么你调用这个宏定义之后,在代码中就不用加分号啦。

  • 提问者 可乐pp #1
    老师老师~我就是觉得 #define pi 3.14 为什么不可以写成 #define pi 3.14;(多了个分号) 因为强迫症很让人抓狂。。。。。。后面那个myLog那个输出语句就加了;我觉得好纠结。。。。。。感觉不知道什么时候要加什么时候不加额。。。。。。谢谢老师了
    2018-02-25 08:37:43
  • Tender10 回复 提问者 可乐pp #2
    你想想啊,首先#define pi 3.14不加分号,是因为这是一个参数,在代码中参数后面有分号吗,肯定是没有的,如果有分号是不是就报错了。myLog那个输出语句加分号,是因为它是一个完整的输出语句,结束了,在结尾是可以加分号的,当然也可以不加分号。如果你分不清,那就以后所有的宏定义都不加分号就可以了。
    2018-02-25 23:04:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师