#include <stdio.h>
int main()
{   
  int i,a;
  i=3;a=0;
  a = i++; //先把i赋值给a(使用)  则a=3
        //然后i再自增1  则i=i+1=4
   printf("输出:a=%d,i=%d\n", a,i);     //输出:a=3,i=4
 // a = ++i;     i先自增1 则i=i+1=4   ++i先++后使用
          //然后再把自增后的i赋值给a  a=i=4
}

++i先自增后使用 i++先使用后自增(对象是i)

--i先自减后使用 i--先使用后自减 (对象是i)

i--和--i

#include <stdio.h>
int main()
{
  int i,a;
  i=3;a=0;
  a = i--; //先把i赋值给a 则a=3,再让i自减1 i=i-1=2
  printf("输出:a=%d,i=%d\n", a,i);   //输出:a=3,i=2
  //a= --i; 先让i自减1 则i=i-1=2,再把自减的i赋给a,a=i=2
}


最后修改:2021 年 12 月 20 日
如果觉得我的文章对你有用,请随意赞赏