自增与自减运算

增1运算符 ++, 减1运算符 --

  • 使变量的值加1个单位
  • 使变量的值减少一个单位
    它分为前缀和后缀
  1. 前缀 ------ ++n, --n.
    先对n增1/减1,然后在使用n的值
++n -> n=n+1; --n-> n=n-1.
  1. 后缀 ------ n++, n--.
    先使用n的值, 然后在对n进行加1/减1。
n++ -> n=n+1; n-- -> n=n-1.

例子:

  • ++n


    自增与自减运算_第1张图片
    图-1
  • n++


    自增与自减运算_第2张图片
    图-2

前缀与后缀对变量和表达式的影响

m = ++n-2;
// 由于++n的优先级比-2高, 所以先运行++n
自增与自减运算_第3张图片
图-3
m = n++-2;
自增与自减运算_第4张图片
图-4

复杂一点的例子

printf("%d", -n++);
// 他等价于
printf("%d", -n);
n = n+1;

你可能感兴趣的:(自增与自减运算)