有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是
2014-01-15
答案是C,(c+w)%(int)a
A、赋值号的左边只能是变量,不能是表达式
B、取模运算的数据只能是整型,(int)a把a强制转换成整型,但b为双精度数据类型,双精度数据类型加实型为双精度数据类型,除数是一个实数而不是整数,因此不能使用%运算符
C、被除数是两个整型数相加,运算结果为整型,除数为(int)a,也为整型,所以答案C正确
D、int型变量在内存中占的空间比double型少,所以不能把a,b的值赋给w
扩展资料:
double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。
它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308。
目前在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]
long关键字表示一种长整型数据,是编程语言中的一种基本数据类型,为long int 的缩写,默认为有符号长整型,含4个字节,取值范围为:-2^31 ~ (2^31 -1)。
参考资料: