问一个VC的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:48:12
void main()
{
}



main()
{
return 0;
}

有什么不一样,具体一点,谢谢
为什么第二个没加return 0;不能执行

return 0 就是没系统返回值这一点我明白。
为什么第一个不加return 0一样可以执行。

void main() 意思是没有返回植的函数当然不需要返回执returen 0这个语句
main()是有返回植的函数,所以要return 0;意思是返回结果0,默认的返回植为整形。

1.有返回值的函数必须包含带有返回值的return语句,并且返回值类型必须与函数定义的类型一致:
/*函数定义是int类型,返回值1也是int类型*/
int function1() {
...
return 1;
}

/*函数定义是char类型,返回值'a'也是char类型*/
char function2() {
...
return 'a';
}

2.没有返回值的函数可以包含也可以不包含return,如果包含的话这个return不带返回值:
/*void函数没有返回值,可以不包含return语句*/
void function3() {
...
}

/*void函数没有返回值,可以包含不带返回值的return语句*/
void function4() {
...
return;
}

return 0 就是系统返回值为0,不是没返回值
第二个返回值为void也就是没返回值。所以不用加。要加可以只加个return。谢谢!

void 类型就是不要求有返回值!
而函数都要求有返回值的.如果你没有定义返回类型,那就默认为int型.所以,你第一个函数定义了void型,就不要求有返回值了,而第二个没有定义返回类型,所以默认为int型,程序要求返回一个int型值.

main() <=> int main() 返回int

void main() <=>无返回值