66问答网
所有问题
C++ if语句的条件,可不可以用,代替&&
C++ if语句的 条件,如果有好几个,可不可以用 逗号 代替 &&(and逻辑)
他们是完全一样的还是说在哪里有什么分别
谢谢
举报该问题
推荐答案 2014-03-17
逗号用于分割逗号表达式的各表达式,不能起到逻辑运算的作用,比如:
1+2,3+4,5+6这就是一个逗号表达式,它的值是最后一个式子的运算结果11,前面几个式子的取值被忽略了,这和与运算是两个概念、两个语法、两种用途。
if ( a>b && a>c ) ...这个条件是a大于b而且还大于c才满足条件
if ( a>b , a>c ) ...这个条件是只要a大于c就满足条件
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/npvisxUvpnisiip29D.html
其他回答
第1个回答 2014-03-17
不能
and逻辑为二元运算符,都非0时返回1
使用最短求值,即第一个运算数为0时就不再计算第二个表达式
例如:0&&(a=b),赋值语句不会执行
逗号为二元运算符,从右到左依次计算各表达式,并返回第一个表达式的值
所以完全没关系
1,0返回是1 而1&&0返回是0
希望能帮到你
第2个回答 2014-03-17
可以的,但是需要你自己重定义
第3个回答 2014-03-17
&&是返回逻辑与的结果,是返回最后一个
第4个回答 2014-03-17
试试
追答
逗号表达式能返回bool么?
1
2
下一页
相似回答
if
(a+b>c
&&
b+c>a&&c+a>b)其中&&为什么
不能用
“,”表示,原
语句
表示什 ...
答:
此
语句
感觉象是在判断是否构成三角形的三条边,因为需要保证三个
条件
才能成立,当判断不仅仅需要一个条件时,我们需要使用一定的逻辑运算符来让语句连起来,这是语言的语法规定,不是你想当然的要用“,”来
代替,
就象数学里的“+”为什么
不能用
“,”来代替呢,这是一个标准,一个规定,大家都要遵守...
C++
请问图中的程序
if语句
三个相等用的是
&&不可以用
==? 是
有什么
规定么...
答:
图中不是三个函数相等,而是意味着判别是否三次计算函数返回值都是true的意思。 本回答由网友推荐 抢首赞 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题2014-03-23
C++
if语句的条件,可不可以用,代替&&
4 2015-11-13
c++
的一个程序,if语句中带有汉字的判断。if (name... 1 2013-0...
C++
中
if语句
和逻辑或的用法
答:
能这样用
,这样用编译器也不会报错,但是如你所说,这么写么有意义,条件结果始终都为true。逻辑||或者逻辑&&一般使用的都是变量,真正写代码,是没有人会写常量的,只有写为变量,根据变量不同的值,才既可能有true,又可能有false,这样才达到了逻辑||或者逻辑&&使用的目的。一般像如下方法使用:in...
C++
if
()括号中是不是只能有一个
条件
?
答:
if
()括号中可写多个条件。你这里可以写成if(a<1 && a<100)&&表示“且”,不过这么写没意义,a<1了必定小于100啊。if()中可以写多个
条件,不
同
条件用&&
(并且)、||(或者)、!(否定)连接。&&优先级高于||。比如:if(a>1 && a<100)表示a大于1且小于100;if(a<1 || a>100)表示a...
C语言中的
if语句
是否可全都改写为运算符算符,为什么?
答:
if (x > 0
&&
y == 0) { z = x;} else { z = y;} 改写为三目运算符:Copy code z = (x > 0 && y == 0) ? x : y;因此,确实有一些
if语句可以用
三目运算符
代替,
但并不是所有情况都可以。比如,一些复杂的if嵌套语句,或者需要执行多个
语句的if语句
就不适合使用...
如何用
if语句
实现对表达式的判断?
答:
1. 如果是多个表达式你
可以使用
嵌套
,
if
(A){if(B){}if(V){}} 2. 对于判断多个
条件
是否满足,从而执行某段程序,需要用到逻辑运算符。逻辑运算符有三种,且:
&&,
或:||,非:!例如:当数a大于0,小于100,或者a大于100且不等于1000时,将a的值赋为2015 if( (a>0 && a<100) || (a...
大家正在搜
条件表达式可以取代if语句
if语句中的条件表达式中只能使用
如何用if语句判断条件
if语句的控制条件
条件语句if
if语句两个条件
if语句属于什么语句
条件语句的一般格式
多个if语句的用法
相关问题
C++请问图中的程序if语句三个相等用的是&&不可以用==?...
C++ 中"||"和"|"和"&&"和"&"这些符号在if语...
想问一下c++中string类型用if判断的时候是不是不能加...
请问c++中if(!(n>2&&n%2==0))的意思
在c++中,&&是什么意思?
C++里面能用if条件句来判断字符串吗?我的部分程序在下面
c++中++,--,&&等的用法
在C++中,&&与||是表示且与或,那么&与|表示什么?