【发布时间】:2013-04-15 10:15:46
【问题描述】:
我是 C 的新手。很抱歉提出这样一个基本问题。
int ArrayIndex = 0;
int intArray[ArrayIndex++] = somevalue;
我读过一本书说何时执行后缀递增/递减并不是一个简单的问题。这本书还含糊地提到了一个名为sequence points 的概念来回答这个问题。它说更新值[递增/递减]将发生在前一个和下一个序列点之间。此类序列点的示例是表达式语句的结尾。
我的问题是,在所有编译器/平台中,上述代码 sn-p 是否总是将 some value 分配给数组索引零并增加 ArrayIndex?是否有可能先增加 ArrayIndex,然后将某个值分配给 intArry[1];?
有人能解释一下吗?
【问题讨论】:
标签: c