我想知道C语言返回类型函数,如果没有返回值,程序中没有return,那么函数有默认返回值吗?是多少?

 我来答
xoaxa
2014-01-02 · TA获得超过8608个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3435万
展开全部
如果函数有返回值,函数名前面一定相关的数据类型,不返回任何数据时,则需在函数名前冠以void关键字。如果什么都没有(不推荐),则系统默认返回int类型。
在函数中,对于有返回值的函数,关键字后面必有与函数名前相同类型的数据(默认转换也可以),如果不加返回的变量或常量,会编译错误。
追问
我之后做了调试,很负责人的告诉你哦,和编译器有关系,我再VC6.0上面尝试就是报错,但是在一个单片机编译器上面没有报错,且返回类型给默认成0了。
爱在高一那一天
推荐于2017-11-25 · 超过28用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:60.9万
展开全部
没有默认返回值,如果函数定义时有返回类型,而函数体中没有return,会报错
更多追问追答
追问
很负责的告诉你,不会报错,和编译器有关系,我尝试了下,我这个编译器给我默认返回数据就是0
追答
你自己选择的那个人的回答也是需要返回值的呀,这只能说明你的编译器不够标准,标准的程序应该适用于所有的编译器平台,而不是仅仅在一个编译器上有用。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fsh3210166
2014-01-02
知道答主
回答量:6
采纳率:0%
帮助的人:8181
展开全部
如果函数没有返回值没有return,应该会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳阳百宝箱
推荐于2017-09-25 · 超过33用户采纳过TA的回答
知道答主
回答量:169
采纳率:66%
帮助的人:45.3万
展开全部
无返回值需声明(void),否则在定义函数的时候需说明返回值类型(如 int main()),在有返回值的函数中必然存在return语句,。如果不需要返回值,可用return -1;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yudanhome1
2014-01-02 · 超过36用户采纳过TA的回答
知道答主
回答量:165
采纳率:100%
帮助的人:97.9万
展开全部
没有默认返回值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式