【C语言】i++/++i,arr[i++]/arr[++i]

 

今天看明解C语言第五章-代码清单5-12时,遇到

if (tensu[i] >= 60)
  succs[snum
++] = i;

里面的succs[snum++] =i,之前没有使用过

但是知道i++和++i的区别

int i = 0;
a = i++;//先将i本身的值赋值给a, 然后i再加1
b = ++i;//先将i加1,然后赋值给b

  

同样的,arr[i++]和arr[++i]

int i = 0;
int arr[4] = { 3,5,7,9 };

//printf("arr[i++]=%d\n", arr[i++]);//arr[i++]=3,先打印arr[i]即arr[0]
printf("arr[++i]=%d\n", arr[++i]);//arr[++i]=5,先进行i++操作,即arr[1]

 

posted @ 2022-07-19 17:10  淫鬻  阅读(331)  评论(0编辑  收藏  举报