C语言问题啊啊啊

日期:2021-11-17 13:45:11 人气:1

C语言问题啊啊啊

结果应该是12哦~
从左往右算:先算第一个括号++i得到i=2,接着再算第二个括号++i得到i=3,然后再算第三个括号++i得到i=4,最后算i+i+i,这是i=4,所以结果是12。
算完括号并不是返回结果,而是返回i的寄存器,所以当后面做++i时,寄存器的值还是会更新,所以最后是12。
但如果你是printf("%d\n", (++i)+(i++)+(++i));的话,这里有个i++,则会先返回i的寄存器,再自加,所以执行到第二个括号时先不会自
    A+
热门评论