xlks_A31
xlks
2020-08-09 13:02
采纳率: 100%
浏览 328

这段代码在Dev-C++和Visual Studio 2019中的运行结果不一样,这是怎么回事呢?

代码如下

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int i=5,p;
    p=(i++)+(i++)+(i++);
    printf("p=%d\ni=%d\n",p,i);
    system("pause");
    return 0;
}

在Dev-C++(5.1.1)中p输出为15,在Visual Studio 2019中是18,为什么会不一样?求p的算式“p=(i++)+(i++)+(i++);”中的运算顺序又是怎样的?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

相关推荐