关于网友提出的“ while 简写”问题疑问,本网通过在网上对“ while 简写”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: while 简写描述:
本帖最后由 litsand 于 2012-05-18 15:19:57 编辑
while ((*s++ = *t++) != '\0')简写成
while (*s++ = *t++)
怎么理解。
谢谢大家了
while (*t != 0) {
*s = *t;
s++;
t++;
}
*s = *t;
s++;
t++;
char *t;
*t 跟 0 比较 ,这个怎么来的
解决方案1:
while ((*s++ = *t++) != '\0')
字符串拷贝,将*t指向的字符串复制给*s指向的字符串,到‘\0’结束(字符串是以\0为结束标志的)。
第一点 自己拆分一下 然后看函数的返回值 逗号运算的优先级
解决方案3:'\0'的ascii值是0
解决方案4:赋值表达式的值即______