C语言中函数返回值的类型是由() 决定?为什么选A,而不选B?

A.函数定义时指定的类型
B.return语句中的表达式类型
C.调用该函数时的实参的数据类型
D.形参的数据类型

比如一个求最大值函数定义的时候我这样定义
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是看函数类型。所以其他都不对
温馨提示:内容为网友见解,仅供参考
无其他回答

函数返回值的类型由什么来决定的?
c语言规定,函数返回值的类型是由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型。比如:函数定义 int fun(int a,char b)返回值就是整型 函数定义 ...

C语言规定,函数返回值的类型是由( )。 A. return语句中的表达式类型所决...
当然是由函数决定的啊:比如声明一个函数int prot(int *, int);那么这个函数的返回值int型返回值。可以写成return XX -->XX是int型,如果这里你写成其它型的(如A说的),编译会报错再就是函数声明写成prot(int *, int), \/\/不给他声明返回类型。PC机会隐式的让返回值为int型,如果你return 0.32, 返回去的值...

在C语言中,函数返回值的类型最终取决于( )。
【答案】:A 在C语言中,函数返回的类型最终取决于函数定义时在函数首部所说明的函数类型,与调用函数时主调函数所传递的实参类型和函数定义时形参的类型无关,而return语句表达式的值将强制转换为函数定义时在函数首部所说明的函数类型返回。

c语言中函数返回值的类型由什么决定?
是由你定义函数时所定义的函数的类型决定的。也就是说函数是什么类型,返回值就是什么类型。比如:函数定义 int fun(int a,char b)。返回值就是整型。函数定义 int *fun(int a)。返回值就是基类型为整型的指针。函数定义 void fun(int a)。无返回值。简介 在调用函数时,如果需要从被调函...

决定C语言中函数返回值类型的是【 】
决定C语言中函数返回值类型的是定义函数时在函数首部所指定的类型。在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为 void (即无返回值)。函数定义示例(其中int是函数返回值类型):int fun(int a, int b)...

29. C语言规定,函数返回值的类型是由( )
b c肯定不会选撒a可能有些混淆,return语句是和函数定义时一样的类型,不然会有错 boremy | 发布于2010-01-16 举报| 评论 2 0 你的函数是什么类型,返回值就是什么类型。比如:函数定义 int fun(int a,char b)返回值就是整型函数定义 int *fun(int a)返回值就是基类型为整型的指针函数定义 void ...

c语言函数的返回值类型由什么决定
int。在C语言中,函数的返回值类型由函数声明的返回类型决定。函数的返回类型可以是任何基本数据类型,如int、float、char等,可以是结构体、联合体等复杂数据类型。函数的返回类型声明在函数名之前,用类型关键字指定。如,下面的函数声明中,函数的返回类型是int:在函数体中,使用return语句返函数的值。...

c语言中规定函数的返回值的类型是由
c语言中规定函数的返回值的类型是由在定义该函数时所指定的函数类型所决定的。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述...

c语言中决定函数返回值类型的是
C语言中的返回类型可以是任何有效的数据类型,如int、float、double、char等,或者是用户自定义的类型如结构体、联合体等。如果函数不返回任何值,则使用关键字void来表示。例如,如果我们想定义一个函数,用于计算两个整数的和并返回结果,我们可以这样定义函数:c int add { return a + b;} 在这个...

36.C语言规定,函数返回值的类型是()。 A)return语句中的表达式类型所决...
看了你的补充,答案不变,选B 决定权是B,也就是函数原型或者首次声明函数指针时决定的。如果你给一个其他于此的类型的返回值作为return的参数,编译器在编译过程中会告诉你这个错误(如果能自动转换可能会告诉你警告,不同的编译器处理方式不同)。答A(绝对错误)的我不知道有没有学过C语言,这个...

相似回答