C 不常转换实际参数
C 不常转换实际参数
注意:
- 传给函数的比 int 短的整数将转换为 int。
- 传给函数的比 double 短的浮点类型将转换为 double。
- 其它所有值都不会被转换。
因此,给接受 double 类型参数的函数(如 sqrt())传递参数时,应仅传递 float 或 double 类型。
常量 2 是 int,因此类型不正确。
如果函数值用于表达式,其值将自动转换为适当类型。但要完成此自动转换,编译器必须知道函数实际返回的类型。
未进一步声明的函数被假定为返回 int,因此不必声明此类函数。但 sqrt() 返回 double,因此在成功使用它之前必须进行声明。
387.96KB
文件大小:
评论区