请以通俗易懂的方式解释++ 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);
我不知道答案是什么。
答案 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);