关于return的疑惑.....

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:14:44
#include<stdio.h>
int main()

{
int x=3;
printf("%d",x);
return 1;

}

return后跟1或是0有甚么区别?运行结果是一样的,不加return也是。

main()函数和其它函数是一样的,

例如 int max(){....return max;}这个函数返回一个最大值,不一定是 1或是0.

main函数也一样返回值也不一定是1或是0.

它返回1或是0.的原因是作为判断用.

如果有这样一个程序

int max()
{
if(最大值) return 0
else return 1
}

int main()
{

if(max()) printf最大值
if(!max()) printf最小值

return 0;
}

max 返回的0和1是绐main中if作判断用的

main 返回的0有时是为了某些编译器,判断主程序是否成功运行.成功的就返回一个0.

main函数的返回值就是你这个程序的返回值,单独使用的时候是没什么区别,当你的程序是被另一个程序调用,而另一个程序需要你的返回值来判断一些东西的时候就有区别了