1 回答
首先我觉得这个答案有问题,是错的。
正确结果是a=12, b=13, c=15
m++就是m先参与运算再自增1
++m就是m先自增1再参与运算
所以例子里的运算过程是这个样子的
m = 3, n = 3, p = 3;
a = (m++) + (m++) + (m++);
a = (3) + (3+1) + (4+1) = 12;
注意这里第一个(m++)是3,也就是所说的先运算再加一,所以第二个(m++)中的m就要加上上一个m++的+1,也就变成了3+1=4,以此类推第三个m就变成了4+1=5;至此运算结束得出a=3+4+5=12;而最后一个m++自加后为5+1=6;输出m=6
这里提一下,无论是m++还是++m,都是进行了三次加,所以这三m,n,p最后的输出就都会等于6
b = (n++) + (++n) + (n++);
b = (3) + (1+3+1) + (5) = 13;
这里第一次n=3,第二次n=n加上第一个n的加一和自己的运算前自加1,也就是等于5,第三个运算前不变所以也是5
c = (++p) + (++p) + (++p);
c = (1+3) + (1+4) + (1+5) = 15;
举报
0/150
提交
取消