为什么在这个表达式中增量是在乘法之后计算的? 它具有更高的优先级。
y = x * z++;
编辑: 另一个例子
int i[] = {3, 5};
int *p = i;
int j = --*p++;
相当于
int j = postincrement(--*p);
最佳答案
z++
或多或少与:
int postincrement(int *z) {
int temp = *z;
*z++;
return temp;
}
所以你的代码或多或少相当于:
y = x * z;
z = z + 1;
关于c - 为什么乘法后要进行自增运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924426/