不同的产出

时间:2014-08-08 07:43:59

标签: c post-increment

为什么第一个代码会给第二个代码提供不同的输出,即使他们打算做同样的事情呢?

while(s[i++]==t[j++]);

while(s[i]==t[j])
        {
            i++;
            j++;
        }

1 个答案:

答案 0 :(得分:6)

即使i,第一个代码也会增加js[i] != t[j],而第二个代码则不增加。{/ p>

例如,使用:

char s[] = "hello";
char t[] = "world";
int i = 0, j = 0;

第一个代码在循环后将ij都等于1,但第二个代码将ij等于0