【摘要】:关系运算符主要实现数据的比较运算,如大于、小于、不等于等。由关系运算符将表达式连接起来的式子叫关系表达式。表2-8关系运算符及含义前4种运算符的优先级相同,后2种的优先级相同,且前4种高于后2种。关系运算符的优先级低于算术运算符。关系运算符都是双目运算符,在表达式中,优先级较高的先于优先级较低的进行运算。
关系运算符主要实现数据的比较运算,如大于、小于、不等于等。由关系运算符将表达式连接起来的式子叫关系表达式。关系表达式的值是一个逻辑值,即“真”(满足条件)或“假”(不满足条件),分别用1和0表示。例如,5>3就是一个关系表达式,其值为“真”。逻辑运算符的分类及含义如表2-8所示。
表2-8 关系运算符及含义
(1)前4种运算符的优先级相同,后2种的优先级相同,且前4种高于后2种。
(2)关系运算符的优先级低于算术运算符。关系运算符的优先级高于赋值运算符“=”。
(3)关系运算符都是双目运算符,在表达式中,优先级较高的先于优先级较低的进行运算。若运算量两侧的运算符优先级相同时,则按照自左至右结合;若要改变运算符的运算顺序,可以用小括号来解决。
【例2-16】程序li2_4_3。(www.xing528.com)
【程序说明】
(1)语句flag=3>5==4<5中,>和<的优先级最高,==居中,=的优先级最低,所以先计算3>5和4<5,值分别是0和1,然后计算0==1,值为0,最后将0赋给变量flag。为增加句的可读性,建议用小括号。如flag=(3>5==4<5)。
(2)语句rintf("%d\n",3+3<=5+1)中,算术运算符高于关系运算符,所以先计算3+3和5+1,值分别是6和6,然后计算6<=6,结果为1。
(3)语句printf("%d\n",3<5>2)中,<和>优先级相同,按照自左向右结合原则,先计算3<5,值为1,再计算1>2,结果为0。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。