为什么大多数编程语言都不使用“不大于/小于”(例如“!>”或“!<”)运算符

时间:2019-02-22 15:23:53

标签: syntax comparison operators programming-languages

我知道您可以通过使用<=!(x > y)来获得相同的行为,但我通常宁愿以不大于而不是小于或小于等于,因此对我来说拥有!>!<之类的东西实际上会很整洁,并且与!=运算符完全匹配。

!(x > y)语法需要更多字符并读取:否:x大于y ,这不方便且与自然语音非常不同。

我从没在任何地方见过!<!>运算符,但是自从我开始编程以来,就一直想知道为什么不支持它们。有什么理由不这样做吗?

1 个答案:

答案 0 :(得分:0)

使用最少的逻辑运算符和比较运算符,以及最接近经典数学和逻辑运算符的逻辑运算符,使推理条件变得更加容易。

诸如Natural和COBOL之类的编程语言带有 NOT LESS THAN 之类的运算符,但是在思考复杂条件时推理(a !< b)!(a < b)困难得多,等效于(a >= b)

一个例子:

!(!(a < b) && !(a > c))

等效于:

!((a >= b) && (a <= c))

翻译为:

(a < b) || (a > c)

!((a !< b) && (a !> c))有什么好处吗?