C代码结果说明

dev*_*v_P -3 c

您好,有人可以向我解释为什么当我运行程序时,该代码为什么在命令提示符下显示为(00 11 21 32 42)?

这是代码:

int main()
{
    int x = 0;
    int y = 0;
    while (x < 5) {
        y = x - y;
        printf("%i%i ", x, y);
        x = x + 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

rec*_*nja 5

该程序循环5次,而x在该范围内[0,4],打印的值xy
声明y = x - y告诉我们,y目前的价值将取决于当前值xy的前值

                   x   y
x = 0  ==>  y = 0 (0 - 0)
x = 1  ==>  y = 1 (1 - 0)
x = 2  ==>  y = 1 (2 - 1)
x = 3  ==>  y = 2 (3 - 1)
x = 4  ==>  y = 2 (4 - 2)
Run Code Online (Sandbox Code Playgroud)