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