gpt4 book ai didi

c - 为什么这会打印 10 颗星?

转载 作者:行者123 更新时间:2023-11-30 21:45:16 25 4
gpt4 key购买 nike

for(i = 0; i<10 ; ++i)
printf("*");

按照我的逻辑,这个提示应该打印 9 颗星,因为++i 是第一个操作,在检查条件之前使 i=1。所以从 i = 1 一直到 i = 9,它将打印 *'s,这将是 9 *'s。对吗?

最佳答案

As per my logic, this prompt should print 9 stars, because the ++i is the first operation,

你错了。

for (a; b; c) d

相当于

a;
while (b) {
d;
c;
}

so c 最初不会执行,而是在第一次迭代之后执行。

因此,您有 10 次迭代。

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

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