相关疑难解决方法(0)

"x = x ++"之后的x是什么?

执行此操作后会发生什么(窗帘后面)?

int x = 7;
x = x++;
Run Code Online (Sandbox Code Playgroud)

也就是说,当一个变量后期递增并在一个语句中赋值给自己时?我编译并执行了这个.在整个声明之后x仍然是7 .在我的书中,它说增加了!x

java operators post-increment

273
推荐指数
11
解决办法
4万
查看次数

javascript i ++ vs ++ i

在javascript中我见过i++在许多情况下使用过,我知道它在前面的值中添加了一个:

for (var i=1; i<=10; i++) {
  console.log(i);
}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时会发生什么:

++i;
Run Code Online (Sandbox Code Playgroud)

使用--运算符是否有任何不同(当然除了加法而不是加法)?

javascript operators

109
推荐指数
8
解决办法
8万
查看次数

自我赋值中的后增量

我理解它们之间的区别i++ and ++i,但我不太清楚为什么我得到以下结果:

static void Main(string[] args)
{
    int c = 42;
    c = c++;
    Console.WriteLine(c);   //Output: 42
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,因为这是将变量赋值给自己然后递增值,我希望结果是43.然而,它正在回归42.使用时也得到相同的结果c = c--;.

我意识到我可以简单地使用c++;并完成它,但我更好奇它为什么表现得如此.谁能解释一下这里发生了什么?

c# pre-increment post-increment

35
推荐指数
3
解决办法
3977
查看次数

分配以及职位增量

我对输出有些困惑。用Java尝试

var x = 1;
x = x++;
console.log(x); //Its output is 1
Run Code Online (Sandbox Code Playgroud)

我当时认为应该是2.,因为我要在后期增加后进行打印。有什么看法吗?

javascript operators operator-precedence post-increment

-1
推荐指数
2
解决办法
47
查看次数