关系表达式

C Primer Plus 第6章 C控制语句:循环 6.3 关系运算符和表达式

牧云@^-^@ 提交于 2019-12-04 08:53:34
关系运算符 运算符 含义 < 小于 <= 小于等于 == 等于 >= 大于等于 > 大于 != 不等于 注意:关系表达式也可以用于字符的比较。例:ch!='$';进行比较时使用的是机器的字符代码(我们假定为ASCII)。然而不能使用关系运算符来比较字符串。 关系运算符也可以用来比较浮点数。但要小心,在浮点数比较中只能使用>和<。原因在于传入误差可能导致两个逻辑上相等的数不相等。例如,3和1/3的乘积应该是1.0.但是如果您使用6位小数来表示1/3,乘积就是.999999而不是1.使用在math.h头文件中声明的fabs()函数可以方便的进行浮点数判断。这个函数返回一个浮点数的绝对值(即没有代数符号的值)。 例如,您可以使用类似程序清单6.5的方法来判断一个数是否接近一个想要的结果。 //cmpflt.c -- 浮点数比较 #include <math.h> #include <stdio.h> int main(void) { const double ANSWER = 3.14159; double response; printf("What is the value of pi?\n"); scanf("%lf",&response); while(fabs(response-ANSWER)>0.0001) { printf("Try again!"); scanf("%lf