当前位置:编程学习 > C/C++ >>

关于C语言....很简单

一个程序快结束时一般都有个return 0 ,请问这个表达的是什么意思??表示程序结束????
追问:这个还是不太懂....第2个例子最后return返回的不是add这个值吗?怎么又是a+b啊 好奇怪啊 求详解  谢谢

答案:int main()
{
....
return 0;
}
楼主是说这种?
大部分函数在执行完之后,需要返回一个值(可能返回给系统,也可能返回给调用它的函数)。在上述的main函数中,return 0;返回给系统一个0值。
至于这个函数要返回什么类型的值,取决于函数名前面的数据类型(如int main()中的int)。上述例子中,main需要返回一个Int类型的值。如果数据类型为void,则不需要返回数值,也就无需return语句。如果你把int main()改成void main(),就不需要在结尾写return语句了。(注意:有的编译器不允许使用void main()!例如,DEV-C++ 4。而Turbo C就可以)

定义的每个函数都有一个返回类型

return的时候,返回值必须要与定义函数时候返回类型一致

return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

 

额,return 0  是返回给操作系统的!为什么是0呢?如果,一个程序正常结束那么他返回给操作系统的值是0  表示程序正常结束啊!
返回系统
int main()
{
return 0;
}
表示结束,没有出现问题。
void main()
{


}
则不用返回
C语言,主函数都是int 型,所以要有返回一个数值型的返回值。如果用void main() 就可以不用return 0 但一般不推荐这么用。凡是函数都要有一个返回值,除了用void定义的函数。

上一个:c语言设计 不是c++
下一个:哪里有C语言编程软件

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,