中易网

VS2015编译C语言代码运行出现黑框一闪就没了,怎么办

答案:2  悬赏:60  
解决时间 2021-02-11 08:36
VS2015编译C语言代码运行出现黑框一闪就没了,怎么办
最佳答案
加一行
system("pause");
全部回答

关于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】

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这个程序 运作正常了 英语怎么说?
23、在补充登记法下,按少记的金额用蓝字填制
拜求STP里,阻塞端口判定的问题...
山头火命住八层好吗
萨公主披萨我想知道这个在什么地方
伪共晶的名词解释
我之前认识知道金牛座男生,我追他,他说他还
酒店员工没有登记 出了人命 酒店员工有责任吗
品味女人女子美容美体中心这个地址在什么地方
电饭锅只保温不开锅怎么回事
0537脆皮炸鸡东门大街店地址在什么地方,想过
天地传说之美人鱼里堂本刚是谁演的?
问一下坐刨冰需要几种工具和材料,谁能告诉我
东京喰种第二季生肉1080P跪求资源
2006年产37米三一泵车现在价值多少?
推荐资讯
蔓越莓能和啤酒一起喝吗?
村官如何面对当前的工作压力大
VB没有wscript.sleep这个函数吗
高景国际影城这个地址在什么地方,我要处理点
自己的医保卡可以给老婆用吗?有没有报销吗?
我喜欢一个女孩,在一个车间上班有的时候会见
将爱情进行到底的神秘树酒店在哪
为什么c 编的程序平均数没有小数点
把下载在电脑上的东西 复制到手机内存卡上 内
在cad中为什么拉伸老是反方向的,而且输入负
朵朵小铺地址在什么地方,想过去办事
she is from china 改为一般疑问句
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?