首先,在我们使用vscode写c语言项目时,运行结果会显示到windows的小黑框中
在开始我运行时,小黑框总是一闪而过,于是我上网搜答案,然后根据网友给的建议是
1.在return 0;语句之前, 加上一个 getchar();语句
2.在return 0前加一句system("pause");再加上头文件 #include<stdlib.h>;
我使用的是第一种,不会一闪而过了,但今天我运行一个需要键盘输入的问题时,类似于俩个数字相加,但在我输入后回车直接无了,我上网搜索也没有找到合适的,最后在我咨询al的情况下得到一种方法:
al给出的解释是如果在键盘输入的项目中出现了终端自动关闭的情况,可能是因为代码中使用了类似 getch()
或者system("pause")
这样的用于暂停程序执行的语句,在Windows系统中这些语句可能导致终端在程序执行完成后自动关闭。
随后我将getchar()删去,发现也可以正常运行;然后我尝试删去getch(),就不行了。
最后总结,直接使用上述代码,不仅可以解决小黑框一闪而过,还可以解决键盘输入完回车就消失的问题。