在c语言中调用函数有无返回值的区别在哪里?为什么有时候不需要返回值?

如果说没有返回值的话main函数怎么结束?请用文字举例描述一下,越清晰越好!谢了!... 如果说没有返回值的话main函数怎么结束?请用文字举例描述一下,越清晰越好!谢了! 展开
 我来答
纲施诗T2
2014-04-26 · TA获得超过188个赞
知道答主
回答量:168
采纳率:0%
帮助的人:137万
展开全部
首先c语言分为经典c与标准c; 经典c是创立c语言的作者的写的, 他的void main () 这种写法是不要返回值的; 同时很多人使用的时候,感觉这种写法很不好,于是使用了int main(), 这种写法是标准c,这个是必须要返回值的。 而现在有的软件,可能不支持无返回值的。这样程序会报错。
光辉83潤葩G
2014-04-26 · 超过66用户采纳过TA的回答
知道答主
回答量:175
采纳率:0%
帮助的人:62.3万
展开全部
ISO\ANSI C标准规定,main函数的返回值类型必须是int,不能没有返回值(TC 2.0不支持ISO\ANSI C)返回0表示正常结束,非0表示出错。至于以前的C,如果main的返回值为void,则程序执行完最后一条语句后,就正常结束。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曌61MACHANG
2014-04-25 · TA获得超过129个赞
知道答主
回答量:140
采纳率:50%
帮助的人:63.4万
展开全部
一个函数可以没有输入,但必须有输出(否则,这个函数还有什么用呢?),比如排序函数没有返回值,但其排序的结果反映在排好的数组中,这就是输出。函数是否有返回值,与其功能是密不可分的,也与编程者的意图有关系,比如系统函数int strcmp(char *s,char *t),返回值为0时,表示串s与串t的内容相同,<0表示s中的某个字符排在t中相同位置字符的后边,>0表示s中的某个字符排在t中相同位置字符的前面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博TA0056
2014-04-25 · TA获得超过100个赞
知道答主
回答量:113
采纳率:0%
帮助的人:116万
展开全部
有没有返回值与结束与否没有关系。函数执行完了,就结束退出了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
豪哥围观001744
2014-04-25 · TA获得超过485个赞
知道答主
回答量:136
采纳率:0%
帮助的人:180万
展开全部
void main() { } 不用返回值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式