关于C语言数组循环

2025-03-30 14:44:15
推荐回答(3个)
回答1:

那你认为是多少?

n=0
i[n++]取的是0,因为不等于1 ,所以直接退出循环,j++没执行过,当然是0.

n++其实等价于: 读取n,然后n=n+1,所以i[n++]等价于 读取i[n],然后n=n+1.
如果你希望先运算++,那就加个括号: i[(n++)] 或者 i [++n]

运算时优先级的问题.

回答2:

当n = 0时, n ++ = 0 。所以 i[n++] = 0 .由于 0 == 1 这是false。所以没进入循环体。
故 j = 0;

回答3:

while循环未执行,n++与++n的区别