关系运算符有以下四种:
(1) a<b a小于b
(2) a>b a大于b
(3) a<=b a小于或者等于b
(4) a>=b a大于或者等于b
在进行关系运算时,如果申明的关系是假的(false),则返回值是0,如果申明的关系是真的(true),则返回值是1,如果某个操作数的值不定,则关系是模糊的,返回值是不定值。
所有的关系运算符都有着相同的优先级别。关系运算符的优先级别低于算数运算符的优先级别。见下例:
//表达意义相同
a<size-1
a<(size-1)
//表达意义不同
size-(1<a)
size-1<a
当表达式size-(1<a)进行运算时,关系表达式先被运算,然后返回值0或1被size减去。而表达式size-1<a进行运算时,size先被减去1,然后再同a相比。
本文来自论坛,点击查看完整帖子内容。