【发布时间】:2014-08-10 05:33:29
【问题描述】:
pre ++、post ++ 和 * 的优先顺序是什么?这些表达式在 VS 08 编译器中是如何解析的。
void main(){
int arr[] ={34,11,43};
int *ptr = arr;
printf("%d",++*ptr++);
printf("%d",++ptr++);
}
解释 l 值表达式。我想了解为什么 ++*ptr++ 是一个有效的表达式,而 ++ptr++ 给出错误。
error: '++' needs l-value
【问题讨论】: