c语言自加运算符的用法

请先看题
a【i++】=n%2;
这种情况的话是先运算后+1,还是先+1再运算

先计算a[i] = n%2;然后计算i++;

i++是先用i的值(即i++表达式的值为i),后+1;
++i,是先+1,后用i的值(即表达式的值实际为i+1)

是先++ 后操作,但是++后还是原本的i只有下次调用i才会加上 所以还是 a[i] = n%2
只有变成++i的话就是 a[i +1] = n%2