为什么K&R中非常喜欢在while的判断中赋值
为什么K&R中非常喜欢在while的判断中赋值
比如典型的strcat函数,将两个字符串连在一起:
while((s[i++] = t[j++]) != '\0')
;
s[i] = t[j];
while(s[i] != '\0')
{
i = i + 1;
j = j + 1;
s[i] = t[j];
}
//再加上下面两句才与原来的代码完全等价,不对于当前功能无用,可以省去
// i = i + 1
// j = j + 1
while((s[i++] = t[j++]) != '\0')
{
}
while((s[i++] = t[j++]) != '\0')
NULL;