C语言数组a[i++]=i语句中的两个i值相等吗

C语言数组
a[i++]=i语句中的两个i值相等吗?

img

img


下图是我看视频里面的输出结果,其中a[0]=0,而上图中我输出的a[0]=1

img

相等的,先表达式执行完后,i才加1
但不同编译器会有差异,比如Visual Stdio下,是我说的方式。但有些编译器就不是这样
在Visual Stdio下,实际只循环了5次,因为循环中的i++会使得i在每次循环总共增加2