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

如题所述

当然是由函数决定的啊:
比如声明一个函数
int prot(int *, int);
那么这个函数的返回值int型返回值。
可以写成return XX -->XX是int型,如果这里你写成其它型的(如A说的),编译会报错
再就是函数声明写成prot(int *, int), //不给他声明返回类型。
PC机会隐式的让返回值为int型,如果你return 0.32, 返回去的值其实是0.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-21
看了你的补充,答案不变,选B
决定权是B,也就是函数原型或者首次声明函数指针时决定的。
如果你给一个其他于此的类型的返回值作为return的参数,编译器在编译过程中会告诉你这个错误(如果能自动转换可能会告诉你警告,不同的编译器处理方式不同)。
答A(绝对错误)的我不知道有没有学过C语言,这个返回值不能当作函数出口,函数原型才是函数出口和入口的说明,如果return能够决定返回类型的话,你想想看,使用if-elseif-else语句或者switch是不是一个函数可以返回多个类型的返回值了?呢这个世界还不乱套了???
第2个回答  2012-05-20
函数形式为:类型说明符 函数名()
其实函数返回值的类型是由 类型说明符 所确定的类型决定的
(你的选项没贴全吧)
第3个回答  2012-05-20
应该是有定义的时候决定的!
第4个回答  2012-05-20
A