C语言return的问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 19:20:19
int main()
{
int x=3;
printf("%d",x);
}
问函数既然不会被其他函数调用,为什么要返回1?
本人急````在线等``

这是写程序的习惯~ 你定义了main为int型了~函数结束了就应该返回相应的类型

若你定义的类型是void~那就不用返回值了~

虽然上面的程序没错~但是不好

因为 int main()这里写到有整数的返回值

什么意思

去C语言贴吧问问

这是有些人写程序的习惯,把main函数定义为返回类型为int型的函数,而在程序的最后就是返回0

主函数的返回值用于标识程序的运行状态,有时系统需要知道程序是否正常运行,若返回了规定的值就表明程序正常运行并结束。通常用0标识常、非零标识有错误。所以在int main()中最后用return 0结束。

main前面为int时,return返回的结果操作系统可以检测,如果是void时,操作系统当返回0对待。
main是个函数,它运行了自然是有结果的,这个结果通常是告诉操作系统,自身是正常运行结束了(值为0),还是发生了异常(这个值就有很多了)。
如果一个程序下面还有其它程序,有返回值后就可以判断前面的程序是否照常运行