【摘要】:关系表达式的值是一个逻辑值,即“真”或“假”。C语言没有专门的逻辑型数据,而是用1(或非0)表示真,用0表示假。因此表达式3<2的值为假,即为0。而表达式a>b的值则取决于a,b的值,但只可能是真或假两种情况之一。这个表达式中含有赋值、算术和关系三种运算。对于字符型数据的比较,可按其ASCII码值进行。'a'<50关系成立,值为1。
4.1.2 关系表达式
用关系运算符将两个表达式连接起来就构成了关系表达式。
如:a>b,x==y,a+b>=c+b都是合法的关系表达式。
关系表达式的值是一个逻辑值,即“真”或“假”。C语言没有专门的逻辑型数据,而是用1(或非0)表示真,用0表示假。因此表达式3<2的值为假,即为0。而表达式a>b的值则取决于a,b的值,但只可能是真或假(非0或0)两种情况之一。
下面我们来看一个例子:
设a=3,b=5,求表达式c=5-3>a+1<=b+2的值。
这个表达式中含有赋值、算术和关系三种运算。其中算术运算优先级最高,关系运算次之,赋值运算最低,所以先进行算术运算后得到:
c=2>=4<=7
然后进行关系运算,关系运算符的结合性为自左至右,先计算2>=4,关系不成立,其值为0,即c=0<=7。
再进行关系运算0<=7,其值为1,所以c的值为1。
对于字符型数据的比较,可按其ASCII码值进行。例如:'a'>'b',a的ASCII码值为97,b为98,关系不成立,值为0。'a'<50关系成立,值为1。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。