总之,无论前置还是后值,++ 都会使其操作数的值增 1。不同的是,++ 前置时,自增表达式(如 ++N)的值等于其操作数自增后的值;++ 后置时,自增表达式(如 N++)的值等于其操作数自增前的值。
例如:
Int N = 5, Post = 1, Pre = 1;
Pre = ++N + Pre; // 运算结束后 Pre 为 7,N 为 6
N = 5;
Post = N++ + Post; // 运算结束后 Post 为 6,N 为 6
上例中,++N 的值等于 N 自增后的值,即 6,所以 Pre 最后得到的值为 7。N++ 的值等于 N 自增前的值,即 5,所以 Post 最后得到的值为 6。
Int N = 5, Post = 1, Pre = 1;
Pre = ++N + Pre; // 运算结束后 Pre 为 7,N 为 6
N = 5;
Post = N++ + Post; // 运算结束后 Post 为 6,N 为 6
上例中,++N 的值等于 N 自增后的值,即 6,所以 Pre 最后得到的值为 7。N++ 的值等于 N 自增前的值,即 5,所以 Post 最后得到的值为 6。