请问关于主函数返回值的问题

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:48:59
1.void main()
{
//
}

void main()
{
return 0;
}
有什么本质区别吗。

2.一般情况下都返回int吗
返回double行吗?
3.void main()
是否有个默认 return , 但可以不写出来?

谢谢回复!
对不起
是int main()
{
return 0;
}
与void main()
{

}

void main() {}
通常要求有exit语句,例如 exit(0);
有时可以省去,相当默认exit(0);
不要求return 语句

int main() {}
要求有return 语句,例如 return 0;
不要求exit(0);

两者作用相同,都是给操作系统送返执行状态值.
这个状态值可以通过紧接着的函数调用取得(初级编程以外的事情啦.)

返回double行吗? 行.
double x=123.456;
return x;
普通函数常用.
只是对main来说,没意义. 给操作系统送返0就是正常结束,非0就是不正常结束.

1
没有本质区别。但是如果是返回void,操作系统认为程序正常结束。
因为操作系统要求每个程序都有返回值,以确定程序运行状态,如果是返回int,则操作系统可以根据预定义的错误值判定程序哪里出错。
系统定义的错误值都是形如0x00001234的整型值。

2
可以。

3
是的,因此你可以在main中任何想中断的地方写上return,程序将结束。

汗~ 偶也是新手

还很菜 帮不了你咯..

return 0是正常结束。