C语言中return 0 只能用在主函数最后吗?还是说副函数最后也能用?表示是函数结束还是整个程序结束?

 我来答
cdyzxy
2013-02-20 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3751万
展开全部
主函数如void main() {}在反大括弧之前不写时,
相当于写void main() { return; }
如果主函数是int main() {}时,默认还是return;但由于指定需要返回
一个整型数据,会报编译警告,这时就需要写成:
int main() { return 0; }或int main() { exit(0); }这种形式了。
我个人习惯在子程序中使用return 0;在主程序中使用exit(0);
_whales
2013-02-20 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:507万
展开全部
return 语句可以用在任何函数的任何地方

return; 无返回值函数

void fun()
{
if(。。。)return;
return ;
}

return n;有返回值的返回值函数

int fun()

{
int n;
if(。。。)return -1;

return n;

}
函数函数调用是一个表达式,即函数调用表达式
返回后函数结束,函数调用表达式的结果是函数返回值!!!
主函数的返回值返回操作系统,叫程序退出码!!!
void main() 不是标准,是不规范的写法

main()也不是标准,也是不规范的写法

正确写法是
1)无参
int main(){return 0;}
变体,强调无参数
int main(void){return 0;}
2)双参
int main(int argc,char *argv[]){return 0;}
变体: 换成2级指针
int main(int argc,char **argv){return 0;}
3)三参
int main(int argc,char *argv[],char *env[]){return 0;}
变体: 换成2级指针
int main(int argc,char **argv,char **env){return 0;}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
画断残红碎
2013-02-20 · TA获得超过226个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:67.7万
展开全部
不是只能用在主函数最后。有返回值的函数都需要一个return语句,表示一个函数的结束,主函数也是一个函数。主函数的结束就是一个程序的结束。
追问
有返回值的函数都需要一个return语句,后面一定要加值是吗?

不加就会报错吗?
追答
应该是的。
不加不一定会报错,具体情况具体对待。函数就好像公式一样,你把数据带进去,需要得到结果就加,不需要就不加嘛。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0c5d41a
2013-02-20
知道答主
回答量:49
采纳率:0%
帮助的人:30.8万
展开全部
在主函数中是结束程序,在子函数中结束这个函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
镜面世界001
2013-02-20 · TA获得超过130个赞
知道答主
回答量:162
采纳率:0%
帮助的人:100万
展开全部
不一定在最后,在中间return时就直接中止该函数,返回上级
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式