gpt4 book ai didi

c - 为什么会打印 1?

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

#include <stdio.h> 

int main()
{
int var=0;
for(; var++; printf("%d",var));
printf("%d", var);
}

请向我解释一下这段 C 代码。输出1怎么样?

最佳答案

您可能会因为错误的代码缩进而感到困惑。您的代码是:

for(; var++; printf("%d",var))
;
printf("%d", var);

所以你总是得到第二个 printf 的输出。由于 var 被初始化为 0 并且 var++ (for 条件)始终被执行,因此最终会得到 var==1。

关于c - 为什么会打印 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26869571/

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