为什么第一个代码给出与第二个代码不同的输出,即使它们打算做同样的事情?
while(s[i++]==t[j++]);
while(s[i]==t[j])
{
i++;
j++;
}
最佳答案
即使 s[i] != t[j]
,第一段代码也会增加 i
和 j
,而第二段则不会.
例如:
char s[] = "hello";
char t[] = "world";
int i = 0, j = 0;
循环后第一个代码的 i
和 j
都等于 1
,但第二个代码的 i
和 j
等于 0
。
关于c - 不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198371/