作业帮 > 综合 > 作业

这两个表达式怎么算(++i==j)*++j--j*5+(!j==!i)机器运算第一个是0,第二个是11,请问手工怎么算,

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/18 01:35:23
这两个表达式怎么算
(++i==j)*++j
--j*5+(!j==!i)
机器运算第一个是0,第二个是11,请问手工怎么算,有点看不懂两个等号连一起“==”是什么意思,还有第二个的两个负号连一起.
这两个表达式怎么算(++i==j)*++j--j*5+(!j==!i)机器运算第一个是0,第二个是11,请问手工怎么算,
具体的值会是什么在没有看到i和j的赋值之前不确定.
++是自加,比如i++就相当于i=i+1.同理还有--,i--就是i=i-1.
++i和--i也是一样的意思,不过有取值上的不同.
例如说i=3的话,j=i++和j=++i对j而言是不同的,前者是3,后者是4.而对i而言这句话执行完了都是4.
也就是说,j=i++可以拆分成 j=i; i=i+1.j=++i可以拆分成i=i+1; j=i.
==是判断,判断左右两边的值是否相等,严格的说结果应该是一个boolean类型,但等同于integer型的1和0.如果两边相等,则可看作是1,不等,就是0.