我们可以将a++
定义为
a = a + 1;
这是自我解释,它会复制a
然后将1添加到其中并将结果放入a
。
但我们可以用同样的方式定义++a
吗?也许答案很简单,但我不知道它。
答案 0 :(得分:0)
a ++和++ a在优先级上有所不同。 - a ++:你在a增加之前评估一个; - ++ a:在评估或使用之前增加a
答案 1 :(得分:0)
区别在于:
int a = 1;
int b = ++a;
// Now a == 2 and b == 2
int c = 1;
int d = c++;
// Now c == 2 and d == 1
区别在于操作的返回值。