关系运算符
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关系运算符
关系运算符遵循从左到右的结合性,但这个规则没有什么作用。a
被解释为(a
关系表达式:
移位表达式
关系表达式<移位表达式
关系表达式>移位表达式
关系表达式<=移位表达式
关系表达式>=移位表达式
当关系表达式的结果为假时,运算符<(小于)、>(大于)、<=(小于等于)和>=(大于等于)
的结果值都为0;当关系表达式的结果为真时,它们的结果值都为1。结果的类型为int类型。如果操作数为算术类型,则要进行普通的算术类型转换。可以对指向同一类型的对象的指针进行比较(忽略任何限定符),其结果依赖于所指对象在地址空间中的相对位置。指针比较只
对相同对象才有意义:如果两个指针指向同一个简单对象,则相等;如果指针指向同一个结构的不同成员,则指向结构中后声明的成员的指针较大;如果指针指向同一个联合的不同成员,则相等;如果指针指向一个数组的不同成员,则它们之间的比较等价于对应下标之间的比较。如果指针P指向数组的最后一个成员,尽管P+1已指向数组的界外,但P+1仍比P大。其它情况下指针的比较没有定义。
说明:这些规则允许指向同一个结构或联合的不同成员的指针之间进行比较,与第1 版
比较起来放宽了一些限制。这些规则还使得与超出数组末尾的第一个指针进行比较合法化。