发布网友 发布时间: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。
当然这个和你的原意是不一样的。
总结:逻辑运算符是可以连写的,但是后面的是和前面操作符的结果进行比较。