Noob ++ x的解释

时间:2019-02-10 20:16:41

标签: c#

请以通俗易懂的方式解释++ x

我尝试在youtube,Google,Chegg和不和谐的编程社区中搜索此内容。我现在非常绝望,因为我仍然不明白这一点。哈哈 我知道这是一个前缀,这意味着它会先增加值,然后再执行表达式,但是我不完全了解那是什么意思。 我也知道y-= 3表示哪个是y-3。

int x = 8;
int y = ++x;
 if (x > 5)
 y -= 3;
 else
 y = 9;
Console.WriteLine(y);

我不知道答案是什么。

2 个答案:

答案 0 :(得分:-2)

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

现在y == 11和x == 11

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

现在y == 10和x == 11

在两种情况下,x都增加1。不同之处在于,当您使用++x时,它返回增量后的值(先递增,然后分配第二个值),而x++返回该值递增之前(先分配,然后递增)。

答案 1 :(得分:-4)

x++++x单独使用时没有什么区别,但是在更复杂的代码中,您可以很好地看到区别。

例如-

int a = 1;

Console.WriteLine(++a);