gpt4 book ai didi

c - 而 (*s) - 这是如何工作的?

转载 作者:行者123 更新时间:2023-12-02 05:44:36 26 4
gpt4 key购买 nike

这个 while 循环是如何工作的?这个 *s 参数何时终止?

void putstr (char *s)  
{
while (*s) putchar(*s++);
}

那么还有其他值得注意的行为、争论吗?

最佳答案

如果 C 中的逻辑表达式为 0,则它们的计算结果为假,否则它们的计算结果为真。因此,当 *s 等于 0 时,您的循环将终止。在 char 的上下文中,即遇到空终止字符时。

请注意,++ 比指针取消引用 * 具有更高的优先级,因此 ++ 绑定(bind)到指针而不是 char 它指向的。因此,循环体将为 s 指向的字符调用 putchar,然后递增指针 s

关于c - 而 (*s) - 这是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7778087/

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