c++判断条件不能出现连等吗

发布网友 发布时间:21小时前

我来回答

5个回答

热心网友 时间:19小时前

这个肯定不行啊,因为按照执行顺序,先判断b==c,结果是false或者是true,也就是0和1,如果你的a不是这两个值的话那返回的就一直是false,不会得到true的结果。

热心网友 时间:19小时前

不可以 你可以这样理解 因为第一个等号是赋值 第二个等号作为比较 那么a==b==c的时候就等于形成了非正常的运算 (a==b)==c 这样的运算 这样的运算无论是实际逻辑还是编译认可的逻辑都是不对的

热心网友 时间:19小时前

这相当于条件,是不能这样写的,要分开的,才能正常的工作。还有就是在一个if条件的括号里,有多个条件的话,就合理的运用 ||(或)和 &&(与)将几个条件连接起来,找本c语言书看看吧,这是很基础的东西,多练就好了

热心网友 时间:18小时前

不可以那么写
大于小于同理
还有要注意的就是优先级的问题,比如&&比||优先级高等等,不过最好的办法是都加括号

热心网友 时间:18小时前

判断逻辑当然可以连等了!!
只是你没有注意关键。

先执行a==b结果是(true或false)再和c比。
那么c的==是和a==b的结果进行比较而已。

例如: int a=1, b=1 ; bool c=true;
那么 a==b==c 的结果就是true。

当然这个和你的原意是不一样的。

总结:逻辑运算符是可以连写的,但是后面的是和前面操作符的结果进行比较。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com