下面定义的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.为什么?这是强制类型转换吗?