n++和++n的区别
C语⾔中n++和++n的区别
c语言和c++区别1. n++是先使⽤n的数值再⾃加⼀; ++n是先⾃加⼀再使⽤n累加后的数值;
2. 作为for语句括号内的第三项,是在每次for循环之后做的累加,n++与++n的作⽤都是使n的数值增⼀,不牵扯到引⽤⾃加前还是⾃加
后数值的问题,所以⼆者在for语句中没有区别。
3. ⽆论前置还是后置,++ 都会使其操作数的值加 1。不同的是,++ 前置时,⾃增表达式(如 ++n)的值等于其操作数⾃增后的值;
++ 后置时,⾃增表达式(如 n++)的值等于其操作数⾃增前的值。
举个栗⼦:
int n = 2, post = 1, pre = 1;
pre = ++n + pre; // 运算结束后 pre 为 4,n 为 3
int n = 2, post = 1, pre = 1;
post = n++ + post; // 运算结束后 post 为 3,n 为 3
上例中,++n 的值等于 n ⾃增后的值,即 3,所以 pre 最后得到的值为 4。n++ 的值等于 n ⾃增前的值,即 2,所以 post 最后得到的值为 3; ⽆论是n++还是++n. n最终的值都是3。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。