- 在混合类型的表达式中,操作数会被转换为相同类型
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 *
- 在函数调用时,所传递的参数也可能发生隐式类型转换。