我已经开始学习 C 语言,并且正在尝试各种代码并尝试使用它。我写了下面的代码并期望输出为 6,但输出为 13。有人可以解释一下这背后的逻辑吗?谢谢
#include <stdio.h>
void main() {
int i;
for (i = 0; i <= 3; i++) {
i = i + 1;
printf("%d", i);
}
}
最佳答案
根本不是'13',而是'1'和'3'。
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
for (i = 0; i <= 3; i++)
{
i = i + 1;
//printf("%d", i);
printf("i = %d\n", i);
}
return 0;
}
代码的输出是:
i = 1
i = 3
如果您删除"i = ",并合并两行,它就是一个字符'1' 和'3'。
请详细阅读代码。如果您仍然感到困惑,也许没有人可以帮助您。
关于C语言for循环迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50862021/