gpt4 book ai didi

c - 为什么当我不使用 getch() 时输出只是闪烁?

转载 作者:可可西里 更新时间:2023-11-01 11:20:03 24 4
gpt4 key购买 nike

当我在 Dev C++ 中编译并运行以下代码时,

#include <stdio.h>
main()
{
printf("Hello world!");
}

输出只是闪烁。当我添加 getch 时,它会保留。

#include <stdio.h>
main()
{
printf("Hello world!");
getch();
}

为什么会这样?

最佳答案

getch() 使您的程序在终止之前等待用户输入。 Win32 控制台应用程序的一个恼人之处是控制台会在程序终止后立即关闭(因此它只是闪烁)。

Win9x 下的旧 DOS 程序不是这种情况(控制台默认保持打开状态,除非在 DOS 快捷方式属性中选中复选框)。

如果您在命令提示符下运行两个版本的程序,您会看到第二个版本仅在您按下某个键后才返回到提示符。

关于c - 为什么当我不使用 getch() 时输出只是闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16018011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com