Kyyy. 2020-04-07 18:45 采纳率: 0%
浏览 292

在dev和vc上相同的代码为什么结果不同,怎样计算的?

#include
int main()
{
int i = 1;
printf("%d %d %d", i , ++i, i++);
}
dev上是331
vc上是221
原因是什么

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-04-07 21:37
    关注

    函数参数的求值顺序,是C语言的未定义行为,因此不同的编译器结果不同

    评论

报告相同问题?