那你认为是多少?
n=0
i[n++]取的是0,因为不等于1 ,所以直接退出循环,j++没执行过,当然是0.
n++其实等价于: 读取n,然后n=n+1,所以i[n++]等价于 读取i[n],然后n=n+1.
如果你希望先运算++,那就加个括号: i[(n++)] 或者 i [++n]
运算时优先级的问题.
当n = 0时, n ++ = 0 。所以 i[n++] = 0 .由于 0 == 1 这是false。所以没进入循环体。
故 j = 0;
while循环未执行,n++与++n的区别