在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。
举一反三
- 在赋值运算中,赋值号两边的数据类型不同时,赋值号右边的类型将自动转换为左边变量的类型。 ()
- 当赋值语句右边表达式类型与左边变量类型不一致时,以右边表达式的值作为赋值表达式的值。
- 哪些类型的数据在赋值给double类型的变量时,可以进行自动类型转换?
- 如果赋值运算符两侧的数据类型不一致,系统自动将右侧表达式的值的类型转换为左侧变量类型后再进行赋值。
- C++中的隐式或隐含数据类型转换十分复杂,一般而言,在以下四种类型中会进行隐式转换:1.算术运算符中,低类型转换为高类型2.赋值表达式中,右边的值自动隐式转换为左边变量的类型,并赋值3.函数调用参数传递,系统隐式将实参转换为形参的值4.函数有返回值,系统隐式返回表达式类型转换为返回值类型。当然C++中的隐式数据类型转换远不止这些,为了消除不确定性,可以考虑强制类型转换。