小编J.T*_*J.T的帖子

++*p ++无法理解优先级

运行此代码:

#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的情况.对于记录我是新的编程,它真的似乎我不能得到它如此抱歉如果这个问题是愚蠢的:)

c pointers operator-precedence

1
推荐指数
1
解决办法
587
查看次数

标签 统计

c ×1

operator-precedence ×1

pointers ×1