增1运算符 ++, 减1运算符 --
- 使变量的值加1个单位
- 使变量的值减少一个单位
它分为前缀和后缀
- 前缀 ------ ++n, --n.
先对n增1/减1,然后在使用n的值
++n -> n=n+1; --n-> n=n-1.
- 后缀 ------ n++, n--.
先使用n的值, 然后在对n进行加1/减1。
n++ -> n=n+1; n-- -> n=n-1.
例子:
-
++n
图-1 -
n++
图-2
前缀与后缀对变量和表达式的影响
m = ++n-2;
// 由于++n的优先级比-2高, 所以先运行++n
图-3
m = n++-2;
图-4
复杂一点的例子
printf("%d", -n++);
// 他等价于
printf("%d", -n);
n = n+1;
网友评论