为什么第一个代码会给第二个代码提供不同的输出,即使他们打算做同样的事情呢?
while(s[i++]==t[j++]);
while(s[i]==t[j])
{
i++;
j++;
}
答案 0 :(得分:6)
即使i
,第一个代码也会增加j
和s[i] != t[j]
,而第二个代码则不增加。{/ p>
例如,使用:
char s[] = "hello";
char t[] = "world";
int i = 0, j = 0;
第一个代码在循环后将i
和j
都等于1
,但第二个代码将i
和j
等于0
。