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

如下这个问题的输出结果为no! 0.这是为什么?

如下这个问题的输出结果为no! 0.这是为什么?

C
慕姐8265434 2022-05-26 20:07:51
# include "stdio.h"# define M -10void main(){#if M>0printf("yes!\n");#elseprintf("no!\n");#endif#ifdef EOFprintf("%d\n",NULL);#endif}
查看完整描述

1 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

# define M -10
#if M>0
#else
#endif

#ifdef EOF
#endif

你所出现的代码中.没有任何一处定义了eof
但是你要翻下stdio.h, 貌似这里面会定义
从你的代码结果中看. #ifdef EOF 为true 也就是stdio中定义了eof
还有. stdio的include应该是 #include <stdio.h>

查看完整回答
反对 回复 2022-05-30
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

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