我有一种感觉,我会在这里感到非常愚蠢,但我只是在学习使用++和--增加和减少 while 循环的变量,并且想知道为什么这段代码有效,为什么这不起作用?
错误代码:
int ctr = 0;
while (ctr < 10)
printf("%d",ctr);
ctr=ctr+1;
Run Code Online (Sandbox Code Playgroud)
坏代码无限期地输出零。
工作代码:
int ctr=0;
while (ctr++ < 10)
printf("%d",ctr);
Run Code Online (Sandbox Code Playgroud)
想法是输出为 012345678910,但即使在工作代码中,它也从 1 开始并变为 10,而不是从 0 开始。即使 ctr 的初始值是 0。