gpt4 book ai didi

c - while(*s++=*t++) 相当于哪个表达式?

转载 作者:行者123 更新时间:2023-11-30 21:45:47 26 4
gpt4 key购买 nike

A. while (*t) *s++ = *t++;
B. do { *s = *t++; } while (*s++);
C. while (*s) *s++ = *t++;
D. do { *s++ = *t++; } while (*t);

答案是B,为什么其他人都错了?

最佳答案

A.) 与 B.)

B 在检查结果是否为 0 之前始终会复制第一个值。
A 将首先进行测试,如果结果为 0,它将在复制第一个值之前停止。

<小时/> C.) 与 B.)

与A类似,C首先进行测试,如果第一个值为0,则永远不会复制值。

<小时/> D.) 与 B.)复制值后,T 会递增,然后针对 T(下一个值)而不是前一个 T 进行测试。

关于c - while(*s++=*t++) 相当于哪个表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30403612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com