您的位置首页百科知识

n++与++n有什么区别?

n++与++n有什么区别?

的有关信息介绍如下:

1、没有区别。闷睁

2、n++是先使用n的数值再自加一;   ++n是先自加一再使用n累加后的数值; 

3、作为for语句括号内的第三项,是在每次for循环之后做的累加,n++与++n的作用都是使n的数值增一,不牵扯到引用自加前还是自家后数值的问题,所以二者在for语句中没有区别。

无论前置还是后值,++ 都会使其操作数盯罩袜的值增 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。

n++与++n有什么区别?

不管n++还是++n,【n都要自身加1】,但是如果是n++,则返回值为旧值,如果是++n,则返回值为新值。

拓展资料:

n++与++n有什么区别?