【c++教程】3.5-比较运算符

本文详细介绍了C++中的比较运算符,包括小于(<)、小于等于(<=)、大于(>)、大于等于(>=)、等于(==)和不等于(!=)。此外,还探讨了指针比较的特点,通常只使用==和!=。最后,提到了C++20新增的三目比较运算符<=>及其用法,对于其必要性进行了讨论。
摘要由CSDN通过智能技术生成

比较运算符

< 小于

<= 小于等于

> 大于

>= 大于等于

== 等于

!= 不等于

1,比较运算符返回的值为bool值,重载后的比较运算符返回的值未知。

2, 虽然在c++中保留了非常多的东西,但是在这里是没有奇怪的===的等于运算符和<>这样的不等于运算符的。

指针的比较

指针是可以通过比较运算符进行比较的,但是一般来说,指针的比较之中只有==和!=两种情况,没有其他的运算。当然,或许你在使用指针进行比较的时候,使用了大于或者小于,这种情况下虽然编译器可能不会报错,但是实际上这样的行为是没有什么实际意义的。

注意:这也正是老式c风格字符串不应该直接使用==或!=进行比较的原因,如果直接使用==或者!=进行比较,那么实际上进行比较的应该是指针,而非c风格字符串中保存的内容

三目比较运算符

<=> 比较运算符c++20新增

如果左操作数小于右操作数,那么(a <=> b) < 0

如果左操作数大于右操作数,那么(a <=> b) > 0

如果左操作数等于右操作数,那么(a <=> b) == 0

虽然这是一个全新的运算符,但是使用方法并不是很陌生。例如在老式的c风格字符串中&#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值