void main(){int i=010,j=10;printf("%d,%d\n",i++,j--);}
请问为什么输出结果不是 11,9 呢?
i++中++在i的后面,所以先执行printf()打印i和j的值,然后再让i执行i++。同理j--也是。
大哥 0开头是八进制 010换成10进制是8
i++ : 先用i的原值,然后i加1比如b=i++;分开就是b=i,i+=1;.j--也一样,只是把加法改成减法
i++ j-- 没执行