用C语言编写程序,后面加了getchar();为何编译连接后的exe文件执行时不会停住

如题所述

fflush(stdin);
getchar();
改成这样,输入缓冲区里面肯定还有东西,被getchar()接受了,所以加fflush(stdin);刷新下追问

fflush(stdin);有什么用处,我还没学

追答

清空输入缓冲区,确保不影响后面的数据读取,例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin)刷新一下缓冲区,确定缓冲区呢没有其他内容

追问

会不会清除赋值的数据?

追答

不会啊,只会清空缓冲区里面的东西,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-27
一般要加2个 因为你输入最后有个回车,一个getchar不管用,你可以用getch追问

嗦嘎,明天试试

第2个回答  2013-10-28
没有return?追问

追答

把代码贴出来呢

追问

在电脑里,现在用手机上

第3个回答  2013-10-27
你是不是直接按的F5啊, 如果是 那个是调试 运行完直接结束 按Ctrl+F5 或者上面菜单栏有个感叹号的追问

不是,我是运行.exe文件

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网