gpt4 book ai didi

c - 这个 for 循环会无限运行吗?

转载 作者:太空狗 更新时间:2023-10-29 15:48:42 24 4
gpt4 key购买 nike

我有一些 C 编程的经验,但有时一些书的作者只是提出了这样一个我们永远不会在实际编程中使用的奇怪的语法问题,类似于我坚持这样一个问题虽然给出了答案但我是无法理解答案。这是下面的代码

int main
{
int i;
for(;scanf("%d",&i);printf("%d",i)){
;
}
}

问题是这个for循环会运行多少次,给出的答案是不确定的谁能解释一下循环将如何执行

最佳答案

scanf 返回成功读取的元素数,在这种情况下,如果它读取一个整数并继续打印它,它将返回 1。

假设您在这里传递一个字符,然后 scanf() 失败并退出 for 循环

关于c - 这个 for 循环会无限运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27520355/

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