C 不常转换实际参数

C 不常转换实际参数

注意:

- 传给函数的比 int 短的整数将转换为 int。

- 传给函数的比 double 短的浮点类型将转换为 double。

- 其它所有值都不会被转换。

因此,给接受 double 类型参数的函数(如 sqrt())传递参数时,应仅传递 float 或 double 类型。

常量 2 是 int,因此类型不正确。

如果函数值用于表达式,其值将自动转换为适当类型。但要完成此自动转换,编译器必须知道函数实际返回的类型。

未进一步声明的函数被假定为返回 int,因此不必声明此类函数。但 sqrt() 返回 double,因此在成功使用它之前必须进行声明。

pdf 文件大小:387.96KB