C语言规定,函数返回值的类型是由( )。 A. return语句中的表达式类型所决定 B. 调用该函数时的主调函数类

 我来答
375875192
2012-05-20 · TA获得超过362个赞
知道答主
回答量:189
采纳率:0%
帮助的人:135万
展开全部
当然是由函数决定的啊:
比如声明一个函数
int prot(int *, int);
那么这个函数的返回值int型返回值。
可以写成return XX -->XX是int型,如果这里你写成其它型的(如A说的),编译会报错
再就是函数声明写成prot(int *, int), //不给他声明返回类型。
PC机会隐式的让返回值为int型,如果你return 0.32, 返回去的值其实是0.
百度网友53678dd22
2012-05-21 · TA获得超过2228个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:872万
展开全部
看了你的补充,答案不变,选B
决定权是B,也就是函数原型或者首次声明函数指针时决定的。
如果你给一个其他于此的类型的返回值作为return的参数,编译器在编译过程中会告诉你这个错误(如果能自动转换可能会告诉你警告,不同的编译器处理方式不同)。
答A(绝对错误)的我不知道有没有学过C语言,这个返回值不能当作函数出口,函数原型才是函数出口和入口的说明,如果return能够决定返回类型的话,你想想看,使用if-elseif-else语句或者switch是不是一个函数可以返回多个类型的返回值了?呢这个世界还不乱套了???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江伟77
2012-05-20 · TA获得超过591个赞
知道小有建树答主
回答量:230
采纳率:100%
帮助的人:209万
展开全部
函数形式为:类型说明符 函数名()
其实函数返回值的类型是由 类型说明符 所确定的类型决定的
(你的选项没贴全吧)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AIR_IT
2012-05-20 · TA获得超过183个赞
知道答主
回答量:277
采纳率:100%
帮助的人:162万
展开全部
应该是有定义的时候决定的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-20
展开全部
A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式