1. c语言规定,函数返回值类型由( )决定
b、定义函数时声明的类型所决定
2. 函数返回值的类型是由什么决定的
C语言规定,函数返回值的类型由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。
没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型。
简介
在调用函数时,如果需要从被调函数返回一个值供主调函数使用,那么返回值类型必须定义成非 void 型。此时被调函数中必须包含 return 语句,而且 return 后面必须要有返回值,否则就是语法错误。
一个函数中可以有多个 return 语句,但并不是所有的 return 语句都起作用。执行到哪个 return 语句,就是哪个 return 语句起作用,该 return 语句后的其他语句都不会执行。
3. C语言中函数返回值的类型是由() 决定为什么选A,而不选B
比如一个求最大值函数定义的时候我这样定义
int max(float a, float b){
float larger;
a > b ? larger = a : larger = b;
return larger;
}
假如我给参数 a = 2.6 b = 2.8
那么larger = 2.8
但是函数的返回值类型看的只能是函数类型, 这样最后返回的只是2而已 , 尽管larger是2.8, 由于函数max的类型是int , 被强制截断成了2
题目四个选项里面只有A是看函数类型。所以其他都不对