C 以1为增量显示从-5到5再返回到-5的值的For循环

C 以1为增量显示从-5到5再返回到-5的值的For循环,c,C,我理解这个代码,但有一件事我不清楚。 在这一行中,(;)对于(;c>=-5;c--)是什么意思 (c=-5;c=-5;c--)的 printf(“%d”,c); putchar('\n'); 返回(0); 用于-loop的可以写成三部分的,而-loop for(part1; part2; part3) { statement } part1; while (part2) { statement; part3; } 在您的情况下,part1为空,因此计数器不会初始化;因此,当它离开

我理解这个代码,但有一件事我不清楚。 在这一行中,
(;)
对于(;c>=-5;c--)是什么意思

(c=-5;c=-5;c--)的

printf(“%d”,c);
putchar('\n');
返回(0);

用于-loop的
可以写成三部分的
,而
-loop

for(part1; part2; part3) {
  statement
}

part1;
while (part2) {
  statement;
  part3;
}

在您的情况下,
part1
为空,因此计数器不会初始化;因此,当它离开第一个循环时,它将保持它的值

A
for
循环有三个部分

第一个是在首次进入循环时运行一次的初始化。第二个是比较,它是在进入循环体之前检查的,第三个是循环递增器,它在循环跳回顶部时运行


这三部分中的任何一部分都可以省略。在这种情况下,初始化部分丢失,这意味着此步骤没有执行任何操作。

这是不同的。
for(part1; part2; part3) {
  statement
}

part1;
while (part2) {
  statement;
  part3;
}