对于条件表达式(逻辑判数值?表达式1:表达式2),它运算顺序怎么会是自右向左呢
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/21 22:02:53
对于条件表达式(逻辑判数值?表达式1:表达式2),它运算顺序怎么会是自右向左呢
它应该是由左向右呀,它不是先判断问号前面的真和假,如果为真执行表达式1,如果为假,它执行表达式2,这怎么理解呢?
它应该是由左向右呀,它不是先判断问号前面的真和假,如果为真执行表达式1,如果为假,它执行表达式2,这怎么理解呢?
int a=5
system.out.println(a==5?1:0);
会输出1;
如果a不等于5则会输出0;
再问: 可是我要问它的运算顺序怎么会是自右向左呢 ,而不是自左向右呢?
再答: 我无法解释的很清楚,我给你看下例子,你自己理解一下吧。 int a = 5; print a==5?0:1==1?2:3; 结果输出0; int a=5; print a==3?0:1==1?2:3; 结果是2; 结合性如下: a==5?0:(1==1?2:3); 第一个 (a==3?0:1==1)?2:3;第二个 具体要我说为什么从右到左我也说不清
system.out.println(a==5?1:0);
会输出1;
如果a不等于5则会输出0;
再问: 可是我要问它的运算顺序怎么会是自右向左呢 ,而不是自左向右呢?
再答: 我无法解释的很清楚,我给你看下例子,你自己理解一下吧。 int a = 5; print a==5?0:1==1?2:3; 结果输出0; int a=5; print a==3?0:1==1?2:3; 结果是2; 结合性如下: a==5?0:(1==1?2:3); 第一个 (a==3?0:1==1)?2:3;第二个 具体要我说为什么从右到左我也说不清
C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则.
C++ 逻辑表达式运算
C语言里的单目运算符 表达式-i++ 和*p++ 单目运算符结合顺序是从右向左的,为什么第一个表达式可以换为
逻辑表达式运算的结果是
c语言中条件表达式的运算顺序不应该是自左向右吗?为什么a
逻辑表达式结合逗号表达式1
Pascal中,什么叫关系表达式、说明表达式、条件表达式、逻辑表达式?
C++逻辑表达式运算逻辑表达式运算由大写英文字母和符号~、 *、+、()组成逻辑表达式,其中三个符号分别表示逻辑非、与、
1+1,A=3,7-1,2*2,这是一个逗号运算,它的运算顺序是怎么样的呢,先算什么,表达式最后的结果等于多少?
逻辑表达式的运算、简化办法
用逻辑表达式表示数学条件5
对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2.