C语言中的加加减减(一)

2014-02-08 12:44:22 · 作者: · 浏览: 770

  ++i :自增运算符

  功能:i 自增1后再参与运算

  [cpp] view plaincopy

  #include

  int main()

  {

  int i = 8;

  printf("%d\n",i);

  return 0;

  }

  执行结果:

  说明:i 先自增1 后i变为9 再将9输出

  --i 自减运算符

  功能:i自减1后再参与运算

  [cpp] view plaincopy

  #include

  int main()

  {

  int i = 8;

  printf("%d\n",i--);

  return 0;

  }

  执行结果:

  说明:i 先自减1 后再参与运算所以i的值是7

  i++ :i参与运算后i的值自增1

  [cpp] view plaincopy

  #include

  int main()

  {

  int i = 8;

  printf("%d\n",i++);

  printf("%d\n",i);

  return 0;

  }

  执行结果:

  说明:因为i先参与运算后值自增1,所以输出的值是8,9;

  i-- i参与运算后i的值自减1

  [cpp] view plaincopy

  #include

  int main()

  {

  int i = 8;

  printf("%d\n",i--);

  printf("%d\n",i);

  }

  执行结果:

  说明:因为i 参与运算后i的值自减1,所以输出的结果是8,7

  -i++ i先与负号结合再自增

  [cpp] view plaincopy

  #include

  int main()

  {

  int i = 8;

  printf("%d\n",-i++);‘

  printf("%d\n",i);

  return 0;

  }

  执行结果:

  说明:i先与负号结合得到-8然后再自增1(输出-8),在第二个输出语句中输出9

  -i--: i先与负号结合再自减

  [cpp] view plaincopy

  #include

  int main()

  {

  int i = 8;

  printf("%d\n",-i--);‘

  printf("%d\n",i);

  return 0;

  }