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