gpt4 book ai didi

c - while(*p){p++;}、while (*++p){;} 和 while(*p++){;} 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:57 27 4
gpt4 key购买 nike

关于strcat函数。

while (*p)
p++;

while (*++p)
;

两者都有效,但是

while (*p++)
;

不起作用。我认为 first 和 third 应该相同,但事实并非如此。

最佳答案

假设 p 是一个字符串。

while (*p) p++; /* (1) */
while (*++p) ; /* (2) */
while (*p++) ; /* (3) */
  • (1) 不同于 (2) 如果 p 是空字符串。
  • (1) 不同于 (3) 因为对于 (3),即使 *p 的当前值是一个'\0'字符,p是递增的。

关于c - while(*p){p++;}、while (*++p){;} 和 while(*p++){;} 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201815/

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