C语言中 数组STC[i++]=buffer, 是i先加1,然后再将buffer赋值给数组,还是先赋值再加1
时间: 2023-10-25 20:09:02 浏览: 186
在C语言中,表达式`STC[i++] = buffer`的执行顺序是先赋值再加1。这意味着首先将`buffer`的值赋给`STC[i]`,然后将`i`的值加1。换句话说,先使用`i`索引当前位置进行赋值,然后再将`i`的值增加1,以便下次迭代时索引下一个位置。
请注意,虽然语言规范保证了执行顺序,但对于涉及相同变量的表达式,最好保持代码简洁和易读性,以避免产生困惑或错误。