VS2015编译C语言代码运行出现黑框一闪就没了,怎么办
答案:2 悬赏:60
解决时间 2021-02-11 08:36
- 提问者网友:离殇似水流年飞逝
- 2021-02-10 10:45
VS2015编译C语言代码运行出现黑框一闪就没了,怎么办
最佳答案
- 二级知识专家网友:浪女动了心
- 2021-02-10 11:05
加一行
system("pause");
system("pause");
全部回答
- 1楼网友:情战辞言
- 2021-02-10 11:29
关于c语言程序调试一闪而过的解决方案
1、getchar()
在主函数尾部加上getchar();
注意:当代码中存在scanf()函数时,需要在getchar();前加上一个fflush(stdin);也就是:
{
•••
fflush(stdin);
getchar();
return 0;
}
才会有作用,不存在时,比如只是简单的printf()就直接加getchar();即可。
解析:fflush(stdin); 的功能:清空输入缓冲区,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin);)注意: fflush(stdin);的使用会受编译器限制,此处使用的vs2010。
个人理解是因为scanf()函数在读入一个数据后,还会读入我们敲的回车字符,这个回车字符就会导致getchar();已读入一个回车字符,从而失效导致窗口仍会一闪而过。
2、getch()
getch();的使用很简单,也是加在主函数的尾部,只是必须配合conio.h这个头文件才行,也就是:
#include<stdio.h>
#include<conio.h>
int main()
{
•••
getch();
return 0;
}
3、system("pause")
system("pause");加在主函数的尾部,配合windows.h这个头文件即可,也就是:
#include<stdio.h>
#include<windows.h>
int main()
{
•••
system("pause");
return 0;
}
本文原创,转载请注明出处!
(如需帮助,请联系qq:745709541)
【technical support by wook chiang】
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |