gpt4 book ai didi

c - c 的 if、switch 和 while 条件中的打印语句

转载 作者:行者123 更新时间:2023-11-30 20:43:58 25 4
gpt4 key购买 nike

有人可以解释为什么代码打印“HelloWorld”而不是“HelloWorldThere”吗?另外,为什么它会打印任何内容,因为 if 或 switch 语句中没有条件?这是代码:

#include <stdio.h>

int main()
{
int a, b;

if(printf("Hello"))
switch(printf("World"))
while(printf("There"))
{
return 0;
}
}

最佳答案

非常简单:printf("Hello") 返回 5(写入的字符数)。 5 不是 0,因此就 if 而言,它被视为“true”,因此 printf("World") 也返回 5,开关会查找 case 5:,没有找到,就停在那里。

关于c - c 的 if、switch 和 while 条件中的打印语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59738485/

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