为什么一些程序后要加getch(); 什么的我怎么看没什么用呀

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:33:36
像:
#include<stdio.h>
int main()
{
int i,a,b,c;
for(i=100;i<=999;++i)
{
a=i%10;
b=i/100;
c=i/10;
c=c%10;
if(a*a*a+b*b*b+c*c*c==i)printf("%d\n",i);
}
getch();
return 0;
}
getch();
return 0;有什么用呀?

getch()什么用处也没有,自作聪明的人以为是个大的技巧,其实真正的软件,没有哪个有这种累赘的东西。对于上面的例子程序,如果不要getch()那一行,那么签名的#include<stdio.h>都可以不用,getch()给程序带来了垃圾代码,你可以比较EXE文件发现。getch()带来了程序的兼容性,你这个程序拿到C语言的本家UNIX机器上是编译不过的,要报错。

如果需要在程序运行完毕以后暂停,最好的办法是:
printf("程序运行完毕,请按回车退出....");getchar();
直接一个getch()别人甚至以为是死机了。

return 0是标准的结束语句,你的程序结束以后,操作系统是能够获取这个返回值的。特别是,当你的程序需要告诉操作系统运行结果的时候,这个值就非常有用,一般返回0表示程序正常运行结束,养成return 0是好习惯。

getch()为等待输入,可用于暂停,如果你不用的话,程序只是一闪而结束,你就看不到结果了