登录 | 首页 -> 华新鲜事 -> 求学狮城 | 切换到:传统版 / sForum | 树形列表
********急问一个C or C++ 的傻问题*********
<<始页  [1]  末页>> 

********急问一个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楼


<<始页  [1]  末页>> 
登录 | 首页 -> 华新鲜事 -> 求学狮城 | [刷新本页] | 切换到:传统版 / sForum