什么将输出以下代码,为什么?谁有人解释一下?

时间:2016-03-19 14:52:03

标签: c increment

#include <stdio.h>

int main()
{
    int i = 6;
    printf("%d %d", ++i, i++);//printing
    return 0;
}

以下代码将输出什么以及为什么?

1 个答案:

答案 0 :(得分:0)

printf("%d %d",++i ,i++);//printing

是未定义的行为。参数处理的顺序没有在C标准中明确定义,因此无法准确预测输出将是什么。根据 this ,它可以是任何内容。