一、隐式类型转换
1.当参与运算的操作数必须是bool型时,如果操作数是其它类型,编译系统会自动将非0数据转换为true,0转换为false。
2.位运算的操作数必须是整数,当二元位运算的操作数是不同类型的整数时,也会自动进行类型转换。
3.赋值运算要求左值与右值的类型相同,若类型不同,编译系统会自动将右值转换为左值的类型。
二、显式类型转换
语法形式:
1.类型说明符(表达式)
2.(类型说明符)表达式
3.类型转换操作符<类型说明符>(表达式)
例:int(z), (int)z, static_cast<int>(z) 三种完全等价