C语言for循环迭代

标签 c loops for-loop iteration

我已经开始学习 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/

相关文章:

C 堆栈使用临时结构

c - 读取到下一个字节的位数

jquery - 如何制作jquery无限动画?

linux - 如何循环遍历脚本中的某些文件?

将双指针数组中的字符串更改为大写

Java Eclipse java.lang.UnsatisfiedLinkError JNI加载dll和C代码

bash - 意外的 EOF?

r - 使用数据帧中另一列的时间戳检查特定时间跨度的列中的值

java - 在 Java 中返回 for-each 外部的元素

javascript - 从 localStorage 对数组运行 for 循环