运行此代码:
#include <stdio.h>
int main() {
int x[]={20,30};
int *p=x;
++*p++;
printf("%d %d\n",x[0],*p);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是21 30,这对我来说没有意义,因为根据C运算符优先级,后缀增量首先出现,但如果在我看来输出应该是20的情况.对于记录我是新的编程,它真的似乎我不能得到它如此抱歉如果这个问题是愚蠢的:)