在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。
×
举一反三
- 在赋值运算中,赋值号两边的数据类型不同时,赋值号右边的类型将自动转换为左边变量的类型。 ()
- 当赋值语句右边表达式类型与左边变量类型不一致时,以右边表达式的值作为赋值表达式的值。
- 哪些类型的数据在赋值给double类型的变量时,可以进行自动类型转换?
- 如果赋值运算符两侧的数据类型不一致,系统自动将右侧表达式的值的类型转换为左侧变量类型后再进行赋值。
- C++中的隐式或隐含数据类型转换十分复杂,一般而言,在以下四种类型中会进行隐式转换:1.算术运算符中,低类型转换为高类型2.赋值表达式中,右边的值自动隐式转换为左边变量的类型,并赋值3.函数调用参数传递,系统隐式将实参转换为形参的值4.函数有返回值,系统隐式返回表达式类型转换为返回值类型。当然C++中的隐式数据类型转换远不止这些,为了消除不确定性,可以考虑强制类型转换。
内容
- 0
MCGS脚本语言中赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。
- 1
下列关于赋值语句的说法错误的是()A.赋值语句的作用是先计算出赋值号右边的表达式的值B.赋值语句是把左边变量的值赋给赋值号右边的表达式C.赋值语句是把右边表达式的值赋给赋值号左边的变量D.在算法语句中赋值语句是最基本的语句
- 2
对变量赋值说法错误的是( )。 A: 变量只有在赋值后才能使用。 B: oolean类型的变量值只能取true或false。 C: 只有同类型同精度的值才能赋值给同类型同精度的变量,不同类型不同精度需要转换后才能赋值。 D: 不同类型和精度之间也能赋值,系统会自动转换。
- 3
赋值语句"变量名=表达式"中,如果等式左右两边的数据类型不一致,当表达式是数字字符串时,左边变量为数值类型时,则其结果自动转换位数值类型再赋值。()
- 4
在赋值操作中,当赋值表达式左侧的变量的类型与右侧的表达式的类型不一致的时候,下面说法正确的是()。 A: 在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,会发生自动类型转换,赋值表达式的结果类型是赋值运算符左侧变量的类型。 B: 在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,赋值表达式的结果类型是赋值运算符右侧表达式的类型。 C: 在赋值操作中,只要赋值运算符左侧的变量的类型与右侧的表达式的类型不一致,就会发生数值溢出。 D: 在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,要么发生数值溢出,要么发生数值精度的损失。