C#中的运算符优先级无法正常工作

问题描述 投票:-1回答:1

我对C#运算符优先级有疑问。

我已经在文档中读到后缀增量(x++)的优先级高于前缀增量(++x),因此在此代码中结果必须为2,但显示为0。

int x = 10;
int y = ++x - x++;

首先执行x++,所以我们有:

// x = 11;
int y = ++x - 10;

然后执行++x,我们得到:

// x = 12;
int y = 12 - 10;

但是显示结果为0。这是怎么回事?

c# operator-keyword operator-precedence
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.