文件结束符EOF编译在Digital Mars 8.5 C语言编译器的问题!
本人用的编译器有很多,编译同一个代码:
我已经编译在GCC 4.4、Intel C++、Visual C++ 2008、Borland C++ 5.5都运行正常。
但是惟独是Digital Mars 8.5 C/C++编译器有问题。
正常结果应该是:
^Z
你已经输入了EOF,请按回车键继续:[按一下回车键]
你已经输入了回车键
但是在Digital Mars 8.5 C/C++是:
^Z
你已经输入了EOF,请按回车键继续:你已经输入了回车键
根本没按回车就已经执行下一个步骤。
请问是我的代码问题还是是编译器的问题??谢谢。
#include <stdio.h>
int main (void)
{
while(getchar() != EOF)
continue;
printf("你已经输入了EOF,请按回车键继续:");
getchar();//但是在这里,我没有按回车程序已经执行到下一步了
printf("你已经输入了回车键");
return 0;
}我已经编译在GCC 4.4、Intel C++、Visual C++ 2008、Borland C++ 5.5都运行正常。
但是惟独是Digital Mars 8.5 C/C++编译器有问题。
正常结果应该是:
^Z
你已经输入了EOF,请按回车键继续:[按一下回车键]
你已经输入了回车键
但是在Digital Mars 8.5 C/C++是:
^Z
你已经输入了EOF,请按回车键继续:你已经输入了回车键
根本没按回车就已经执行下一个步骤。
请问是我的代码问题还是是编译器的问题??谢谢。
...全文
相关推荐
国央企创新负责人如何构建多维度的科技资源评价与配置体系?.docx
国央企创新负责人如何构建多维度的科技资源评价与配置体系?
《移动通信系统》全套PPT课件2026(西安电子科技大学)
《移动通信系统》全套PPT课件2026(西安电子科技大学)
Python3 json序列化常见报错
json只能序列化字符串、数字、列表、字典、布尔、空值。无法序列化datetime、bytes、自定义类对象,直接dumps会抛出类型错误。解决方案:自定义序列化函数,通过default参数传入,手动转换特殊对象。中文乱码:默认ensure_ascii=True会转义中文,改为False直接输出原生中文。反序列化loads注意:json字符串要求双引号,Python字典单引号字符串无法解析,需要提前替换引号。 lxwuhua.cn mayawalkermx.com mccia.com.cn lzsxgqscgs.com mftug.com
产业园区运营负责人如何精准对接区域技术成果与产业需求?.docx
产业园区运营负责人如何精准对接区域技术成果与产业需求?
科技中介服务机构如何提升科技成果评估服务的专业性与效率?.docx
科技中介服务机构如何提升科技成果评估服务的专业性与效率?


