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

麻烦帮忙看看在C程序中的printf(#expr"expr=%d\n",expr)是啥意思,急!

麻烦帮忙看看在C程序中的printf(#expr"expr=%d\n",expr)是啥意思,急!

GCT1015 2021-08-31 11:11:51
#define dprint(expr) printf(#expr"expr=%d\n",expr)void main(){dprint(3/7);}麻烦帮忙看下,并解释:printf(#expr"expr=%d\n",expr)中的#expr是什么意思?非常谢谢
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

#expr是预处理程序处理的 就是把传进来宏expr的值变成一个字符串
dprint(3/7);
相当于printf("3/7""expr=%d",3/7);

查看完整回答
反对 回复 2021-09-06
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

#expr表示字符串expr,即"expr"
所以,打印结果就是
3/7expr=0

查看完整回答
反对 回复 2021-09-06
  • 2 回答
  • 0 关注
  • 660 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信