为什么在文件夹中打开c语言的exe文件,运行以后立马消失了,怎么让它不消失

为什么在文件夹中打开c语言的exe文件,运行以后立马消失了,怎么让它不消失,第1张

程序运行完成后没有任何义务再让窗口停留在屏幕上,所以必须要加入等待输入的代码。如果希望用户直到按下回车再退出,那么可以在main函数最后调用头文件stdio.h中的getchar()函数并抛弃其返回值。这样程序就会继续等待输入直到你桥迹按下回车。有的情况下可能需要连续使用两次getchar(),原因是之前的输入的末尾可能包含回车,而之前的输入语句还没有读入这个回车符(例如之前读取的是一个整数,那么整数输入完后的回车将被输入函数留在缓冲区中),导致第一个getchar()将其读入后立马返回。如早锋果希望敏睁并用户在按下任意一个键以后就退出,可以在mian函数末尾调用头文件conio.h中的getch()函数并抛弃返回值,这样只要用户按下任意一个键,程序就会退出,经常配合一个提示使用:

printf("按任意键退出……")

getch()

return 0

这两种方法就能让程序执行完成后等待用户按键了。scanf("%*c")也能达到和getchar同样的效果。

你没有让程棚裂局序暂停,它一输出后就结束了。

你可以这样写:

#include <stdio.h>

#include 源拍<stdlib.h>

main()

{

    printf("abcdef")

    printf("\n") 

   链让 system("pause")

}

或者,不改,直接在cmd中运行

事实上,所有的

Console

程序都是运行完成后自动退出的搜滑。

Windows

中,如果直接从御颂资源管理器里运行

Console

程序,运行完成后也会自动退出。这与无穷消息循环的

WinGUI

程序不同,所以你看不到输出结果。

而如果在

CMD

命令行里运行,完成后也会退出,不过是返回了

CMD,所以还能看到输出的结果。

实际上这个程序已经输出了结果,但由于完成后自动退出了,所以你看不到而已。

在程序代码最后加一个

getchar()

。等待输入一个数据,这样可以延缓程序完成的时间,保持输出窗口不世拆腊关闭。以保证你可以看到输出结果。

有时候你需要两个

getchar()。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8230395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存