C++ if语句的条件,可不可以用,代替&&
答案:6 悬赏:30 手机版
解决时间 2021-01-18 17:33
- 提问者网友:人傍凄凉立暮秋
- 2021-01-17 17:43
C++ if语句的条件,可不可以用,代替&&
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-01-17 18:32
逗号用于分割逗号表达式的各表达式,不能起到逻辑运算的作用,比如:
1+2,3+4,5+6这就是一个逗号表达式,它的值是最后一个式子的运算结果11,前面几个式子的取值被忽略了,这和与运算是两个概念、两个语法、两种用途。
if ( a>b && a>c ) ...这个条件是a大于b而且还大于c才满足条件
if ( a>b , a>c ) ...这个条件是只要a大于c就满足条件
1+2,3+4,5+6这就是一个逗号表达式,它的值是最后一个式子的运算结果11,前面几个式子的取值被忽略了,这和与运算是两个概念、两个语法、两种用途。
if ( a>b && a>c ) ...这个条件是a大于b而且还大于c才满足条件
if ( a>b , a>c ) ...这个条件是只要a大于c就满足条件
全部回答
- 1楼网友:风格不统一
- 2021-01-17 22:50
当然不可以,是什么原因,你认为两者是一样的呢?这两者可以说八竿子都打不着吧??
- 2楼网友:执傲
- 2021-01-17 22:34
试试追答逗号表达式能返回bool么?
- 3楼网友:千夜
- 2021-01-17 21:57
可以的,但是需要你自己重定义
- 4楼网友:不想翻身的咸鱼
- 2021-01-17 20:24
不能
and逻辑为二元运算符,都非0时返回1
使用最短求值,即第一个运算数为0时就不再计算第二个表达式
例如:0&&(a=b),赋值语句不会执行
逗号为二元运算符,从右到左依次计算各表达式,并返回第一个表达式的值
所以完全没关系
1,0返回是1 而1&&0返回是0
希望能帮到你
and逻辑为二元运算符,都非0时返回1
使用最短求值,即第一个运算数为0时就不再计算第二个表达式
例如:0&&(a=b),赋值语句不会执行
逗号为二元运算符,从右到左依次计算各表达式,并返回第一个表达式的值
所以完全没关系
1,0返回是1 而1&&0返回是0
希望能帮到你
- 5楼网友:春色三分
- 2021-01-17 19:31
&&是返回逻辑与的结果,是返回最后一个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯