关于getchar()用法的一个简单问题?

关于getchar()用法的一个简单问题?,c,getchar,C,Getchar,在这个非常棒的网站上搜索有关getchar函数的所有信息时,我发现了以下帖子: 变量c包含输入的下一个字符。角色通常来自 键盘 但问题是:程序员为什么在程序结束时调用getchar?最后一个getchar函数是为了让应用程序在退出前等待按键。最后一个getchar函数是为了让应用程序在退出前等待按键。这种做法特别适用于控制台应用程序,这样您就可以强制程序不停止,直到您按下一个键,以便您可以读取输出。通常,当程序执行结束时,控制台会关闭。这种做法特别适用于控制台应用程序,这样您就可以强制程序不停止

在这个非常棒的网站上搜索有关getchar函数的所有信息时,我发现了以下帖子:

变量c包含输入的下一个字符。角色通常来自 键盘


但问题是:程序员为什么在程序结束时调用getchar?

最后一个getchar函数是为了让应用程序在退出前等待按键。

最后一个getchar函数是为了让应用程序在退出前等待按键。

这种做法特别适用于控制台应用程序,这样您就可以强制程序不停止,直到您按下一个键,以便您可以读取输出。通常,当程序执行结束时,控制台会关闭。这种做法特别适用于控制台应用程序,这样您就可以强制程序不停止,直到按下一个键,以便读取输出。通常,当程序执行结束时,控制台关闭。通常,在控制台应用程序中,当您在IDE中工作并运行代码时,会弹出一个终端窗口来运行代码,一旦主功能结束,终端窗口也会消失,用户看不到最后的输出。我们需要让屏幕等待。一种方法是通过等待输入来防止程序终止。有些人在最后使用无缓冲输入函数,所以每当你按下一个键,该函数就会读取并立即返回。在本例中,您使用的是一个缓冲输入函数getchar,在本例中,当您检查完屏幕后,按任意字符并按enter键,该键将从函数返回,然后终止程序。您也可以使用scanf或其他方式来保持屏幕


这有利于调试,请将其从最终版本中删除。

通常在控制台应用程序中,当您在IDE中工作并运行代码时,会弹出一个终端窗口来运行代码,一旦主功能结束,终端窗口也会消失,用户无法看到最后的输出。我们需要让屏幕等待。一种方法是通过等待输入来防止程序终止。有些人在最后使用无缓冲输入函数,所以每当你按下一个键,该函数就会读取并立即返回。在本例中,您使用的是一个缓冲输入函数getchar,在本例中,当您检查完屏幕后,按任意字符并按enter键,该键将从函数返回,然后终止程序。您也可以使用scanf或其他方式来保持屏幕


这有助于调试,请将其从最终版本中删除。

作者可能专门为了防止Windows cmd在看到输出之前关闭。作者可能专门为了防止Windows cmd在看到输出之前关闭。
#include <stdio.h>

int main()
{
    int value;
    printf("1. option 1.\n2. option 2.\n3. option 3.\n4. Exit\n\nMake an option: ");
    scanf("%d", &value);
    switch (value)
    {
        case 1:
            printf("you selected the option 1.");
            break;
        case 2:
            printf("you selected the option 2.");
            break;
        case 3:
            printf("you selected the option 3.");
            break;
        case 4:
            printf("goodbye");
            break;
        default:
            printf("thats not an option");
            break;
    }
    getchar();//here is the question,why it's useful ?
    return 0;
}
c = getchar();