问题 单项选择题

不会造成比较错误的情况是

A) 由于存在舍入误差可能导致浮点数运算不精确
B) 使用整数除法造成表达式x/2*2==x不成立(假定x是整数)
C) 不同数据类型的变量之间进行比较
D) 部分变量定义后未使用

答案

参考答案:D

解析: 造成比较错误的情况有:①是否存在不同数据类型的变量间的比较。②是否存在混合比较或不同长度的变量之间的比较。③比较运算符是否正确。④每个布尔表达式所表达的内容是否正确。⑤布尔运算符对象是否是布尔类型。⑥在二进制的计算机上是否存在小数或浮点数之间的比较,四舍五入、二进制表示十进制的近似性,往往会造成误差。⑦对包含多个布尔运算符的表达式,计算次序以及运算符的优先顺序是否正确。③编译器计算布尔表达式的方式是否对程序产生影响。

名词解释
单项选择题