下面定义的max函数返回值的数据类型是 max(float a, float b) { return (a>b?a:b) }还有一个问题:(float)10/2的值的数据类型是double.为什么?这是强制类型转换吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 21:44:57
下面定义的max函数返回值的数据类型是 max(float a, float b) { return (a>b?a:b) }还有一个问题:(float)10/2的值的数据类型是double.为什么?这是强制类型转换吗?

下面定义的max函数返回值的数据类型是 max(float a, float b) { return (a>b?a:b) }还有一个问题:(float)10/2的值的数据类型是double.为什么?这是强制类型转换吗?
下面定义的max函数返回值的数据类型是 max(float a, float b) { return (a>b?a:b) }
还有一个问题:(float)10/2的值的数据类型是double.为什么?这是强制类型转换吗?

下面定义的max函数返回值的数据类型是 max(float a, float b) { return (a>b?a:b) }还有一个问题:(float)10/2的值的数据类型是double.为什么?这是强制类型转换吗?
一、
max(float a,float b) { return (a>b?a:b) } 函数的返回值是a b 中大的那个数,因此,返回值类型应该是float !
如果在书写时,没有在max前指定返回值类型,C默认数据的返回值类型是int,这时编译时应该有警告或错误提示
二、(float)10/2的值的数据类型是double.为什么?这是强制类型转换吗?
(float)10/2 这个表达式中,(float)只是将10强制转换成float类型,符点型数据与任何数据运算,其结果都是符点型,而C中,对于常数(相对于变量而言,非变量就是常数),符点型常数的默认类型就是double!
以上情况LZ都可以通过写个小测试程序来进行验证.

下面定义的max函数返回值的数据类型是 max(float a, float b) { return (a>b?a:b) }还有一个问题:(float)10/2的值的数据类型是double.为什么?这是强制类型转换吗? 在C语言中,函数的数据类型是指____.A.函数返回值的数据类型 B.函数形参的数据在C语言中,函数的数据类型是指____.A.函数返回值的数据类型 B.函数形参的数据类型C.调用该函数时的实参的数据 fun(int x) { flaot y; y=3*x-4 return y; }函数的数据类型是什么?既然返回值的数据类型会由函数数据类型决定,而函数没给出是什么数据类型,那么这样能确定函数的数据类型么? 已知如下定义的函数:fun1(a){ printf( %d,a);}则该函数的数据类型是( )已知如下定义的函数:fun1(a){ printf( %d,a);}则该函数的数据类型是____.A.与参数a的类型相同 B.void型C.没有返回值 D.无法确 21、程序中对fun函数有如下说明 void fun(); 下面说明是错误的是___B___.fun函数无返回值 fun函数的返回值可以是任意的数据类型 fun函数没有形式参数 void 可以省略 数据类型和抽象数据类型是如何定义的,二者有何相同和不同 .数据类型和抽象数据类型是如何定义的,二者有何相同和不同之处? 返回值也具有不同的数据类型,他是由函数类型决定的.为什么要这样说?请举个例子说明, 定义一个宏函数,该函数返回两个值中的较小值.下面的代码哪错了#include #define MAX(x,y)(return ((x)>(y)?x:y;)int main(){int a,b;int m ;scanf(%d,&a);scanf(%d,&b); m=MAX(a,b);printf(%d,m);return 0;} 请问C语言中,对变量定义的数据类型都可以用于对函数定义吗? 为什么要定义数据的抽象数据类型 vHdl语言中,自己书写的函数中可以有例化语句吗?如果我的函数需要返回两个数据类型不同的值? 下面关于空函数的定义,正确的是( A.int max(int x,int y);B.int max(int x,int y){}C.int max(int x,y){}D.int max(int x,int y){}选哪个?为什么?还有如果定义整型的时候用INT 而不是int 可不可以?wwslf提醒,D确实是我打 在Excel中,函数MAX(0,-1,TRUE)的返回值是多少?并说明方法 定义函数 判断整数的奇偶性,如果是偶数则返回1,否则返回0,函数返回值类型是int定义函数paritiy,判断整数的奇偶性,如果是偶数则返回1,否则返回0,函数返回值类型是int,定义函数main(),输入正 在C语言中,如果一个函数返回两个数,return 语句中要怎么表示?是用数组吗我如果把下面这个程序定义成一个函数,他有两个返回值,而卧的return 中只有一个返回值m,在函数调用时应该怎么定义?#i 定义一个返回值是指向函数的指针且有一个指向函数的指针作为参数的函数? 函数返回类型与该函数中return语句返回的数据类型必须()A.类型兼容 B.类型一致 C.类型不一致 D.以上答案都不对