函数调用转换

对函数调用中的自变量执行的转换的类型取决于是否存在具有调用的函数的声明自变量类型的函数原型(前向声明)。

如果函数原型存在并包含声明的参数类型,编译器将执行类型检查(请参阅函数)。

如果函数原型不存在,则只对函数调用中的自变量执行常用算术转换。 这些转换独立于调用中的每个自变量执行。 这意味着 float 值被转换为 double; char 或 short 值被转换为 int;并且 unsigned char 或 unsigned short 被转换为 unsigned int

另请参阅

类型转换