在c语言中,关系表达式和逻辑表达式的值是0或1。
逻辑表达式的值是逻辑值,即“真”或“假”。在c语言编译系统中,当给出逻辑运算效果时,数字1表示“真”,数字0表示“假”,而当推断一个量是否为“真”时,数字0表示“假”,数字非0表示“真”。
由于浮点数在计算机中无法正常、正确地表示,因此在推断两个浮点数是否相同时,通常不使用关联运算符“即”(==),而是使用区间推断方法。
这取决于表达式中成员的类型。如果是8.0/5或8/5.0,则结果为1.6。由于8.0和5.0属于浮点型,在计算表达式时,另一个整数常量会隐式转换为浮点型,所以表达式的结果是浮点型的,如果是8/5,则结果是1c,在进行整数除法运算时,结果的小数位会被丢弃。如果将8/5的结果赋给浮点变量,则结果将为浮点1.0。逻辑表达式引用运算符or|,and¬!的表达式。例如,0返回1,0&;amp1返回0,0|1返回1。
关系表达式是运算符为>=,=,!=.返回值也是0或1,例如!=b,a>=0,等等
逻辑上,值为!(x%2)等价于x%2==0,但它不是关系表达式(x%2==0是关系表达式)。关系表达式必须进行比较,而!(x%2)是对x%2的余数的逻辑非运算,结果不是通过比较得到的。
所以它是逻辑表达式,而不是关系表达式