[设想]增加比较的多元运算符

提出问题:假设a=1,b=2,c=3

目前我们要完成a小于b,b小于c

我们一般这么写

if(a<b&&b<c){

//do work

}

为什么不可以这样写呢

if(a<b<c){

// do work

}

内部可以这样:

1、a<b

2、c>b

我觉得这样可以带来方便,同时允许多个连续的"<"、">"、“<=”或">="是很有用处的。

猜想根据:1、c和c++中就有三目运算符“a==b?c:d”

2、微软的linq中 定义了“=>”的含义,读作“go to”,意为“流入”

我觉得能修改编译器的定义的就可以实现。

至于为什么现在没有“连续多个相同的比较符号”的表达式的写法,是为了体现编程的一致性,简洁性。革新适当的时候还是可以考虑的。

原文链接: https://www.cnblogs.com/langu/archive/2012/11/27/2791325.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    [设想]增加比较的多元运算符

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/70780

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午2:30
下一篇 2023年2月9日 下午2:30

相关推荐