定义以下变量并假设已赋确定的值:“char w; int x; float y; double z;”,则表达式“w*x+z-y”的数据类型是( )。
【正确答案】:DOUBLE
【题目解析】:
当不同类型的量进行混合算术运算时,系统自动进行合理的类型转换。编译器就会自动把低级类型向高级类型转换。
数据类型级别由低到高分别为:char→int→float→double。转换时由低级别向高级别转换。会自动提升为参与表达式求值的最上级类型double。
定义以下变量并假设已赋确定的值:“char w; int x; float y; double z;”,则表达式“w*x+z-y”的数据类型是( )。
当不同类型的量进行混合算术运算时,系统自动进行合理的类型转换。编译器就会自动把低级类型向高级类型转换。
数据类型级别由低到高分别为:char→int→float→double。转换时由低级别向高级别转换。会自动提升为参与表达式求值的最上级类型double。