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

# include "stdio.h"
# define M -10
void main()
{
#if M>0
printf("yes!\n");
#else
printf("no!\n");
#endif
#ifdef EOF
printf("%d\n",NULL);
#endif
}

慕姐8265434
浏览 96回答 1
1回答

炎炎设计

# define M -10#if M>0#else#endif#ifdef EOF#endif你所出现的代码中.没有任何一处定义了eof但是你要翻下stdio.h, 貌似这里面会定义从你的代码结果中看. #ifdef EOF 为true 也就是stdio中定义了eof还有. stdio的include应该是 #include <stdio.h>
打开App,查看更多内容
随时随地看视频慕课网APP