我想知道是否有任何原因-或者仅仅是历史的偶然- 大多数编程语言中都没有!>
和!<
运算符?
a >= b
(大于或等于b)可以写成!(a < b)
(a不小于b)等于a !< b
。
当我编码自己的表达式树生成器时,这个问题使我震惊。大多数编程语言都有的a != b
运算符!(a=b)
,那么为什么不!>
加!<
?
更新:
!<
(不少于)比(大于或等于)更容易发音>=
!<
(不少于)的类型比>=
(大于或等于)的类型短!<
(不少于)比(大于或等于)更容易理解*>=
*因为OR
是二进制运算符,所以您的大脑需要操作两个操作数(grater,等于),而因为NOT
是一元运算符,并且您的大脑仅需要操作一个操作数(较小)。