我基本上知道后期增量和预增量的工作原理。但是,如果++i
表达式表示为i = i+1;
,那么我只想用任何语言表达如何表示i++;
答案 0 :(得分:5)
在C或C ++中,
++i
表示
(i = i + 1)
i++
表示
(i = i + 1, i - 1)
答案 1 :(得分:3)
就i的值如何变化而言,它们是相同的 - 所以它们都等于i = i + 1;
只有当它们被用作表达的一部分时,差异才会变得明显。
j = i++; // j = i
j = ++i; // j = i + 1