********急问一个C or C++ 的傻问题*********怎么在一个function(不是 main)的 中间突然跳出这个function 呢?
在main function 好像可以在中间写 return 0;
但是一般的function 好像不行啊
怎么办呢?
谢谢大家!!![如今 (3-2 16:49, Long long ago)]
[ 传统版 |
sForum ][登录后回复]1楼
.........如果这个function 是
void ****() {
}
是不是只要在中间写一个 "return;" 就可以了?
虽然main function 也是 void main()
但是为什么在main 里可以写 return 0;
而在一般的function 写 return 0; compile 会出错呢?[hobo (3-2 16:53, Long long ago)]
[ 传统版 |
sForum ][登录后回复]2楼
(引用 hobo:.........如果这个function 是 void ****() { } 是不是只要在中间写一个 "return;" 就可以了? 虽然main function 也是 void main()...)对,只写个 return; 好像可以了,谢谢![hobo (3-2 16:55, Long long ago)] [ 传统版 | sForum ][登录后回复]3楼
(引用 hobo:.........如果这个function 是 void ****() { } 是不是只要在中间写一个 "return;" 就可以了? 虽然main function 也是 void main()...)void main() 可以用return 0, 因为OS"接收"那个 0你自己的void xbc(), 可以不return啊, 或者return;[SmellsLikeTeenSpirit (3-2 19:46, Long long ago)] [ 传统版 | sForum ][登录后回复]4楼
just "return;" if you func return type is voidor else return a dummy value which matches your function return type.[simon (3-2 20:22, Long long ago)] [ 传统版 | sForum ][登录后回复]5楼
(引用 hobo:.........如果这个function 是
void ****() {
}
是不是只要在中间写一个 "return;" 就可以了?
虽然main function 也是 void main()...)hoho, simple :) =>
By default, main function is not void main(), but int main();
therefore, we should use "return 0".
In user defined functions, return type should match the type of
function prototype. In your function void ****(), we should
return void instead of return 0. Thus there will be no
compiling error.
^_^, Good good study, day day up!!!!!!!!!!!!!
[魅力十足 (3-2 20:38, Long long ago)]
[ 传统版 |
sForum ][登录后回复]6楼