在混合类型的表达式中,操作数会被转换为相同类型
int ival
;
double dval
;
ival
>= dval
; ival converted to
double
条件表达式会被转换为bool类型
int ival
; if (ival
) ival converted to
bool while (cin
) , cin converted to
bool
条件操作符(? :)中的第一个操作数,逻辑非(!)、逻辑与(&&)、逻辑或(||)的操作数都是条件表达式。if、while、do while、以及for的第2个表达式都是条件表达式。
初始化和赋值
int ival
= 3.14 3.14 converted to
int int *ip
;
ip
= 0; the
int 0 converted to a null pointer of type
int *
在函数调用时,所传递的参数也可能发生隐式类型转换。