首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C语言中*p++运算顺序是怎么样的?为什么?

发布网友 发布时间:2022-04-22 04:09

我来回答

2个回答

热心网友 时间:2023-10-02 19:24

*和++都是单目运算符 相同优先级 结合性是右结合 所以从右向左算。先得到P++ 然后取值

int arr[] = {100, 200}, *p = arr;
// printf("%d", *++p); //200
// printf("%d", ++*p); //101
// printf("%d", *p++); //100
// printf("%d", *(p++)); //100
// printf("%d", (*p)++); //100

热心网友 时间:2023-10-02 19:24

C语言中*p++运算顺序是:
先取*p的值,然后再p++(即p指向下一个单元)。
因为这是“后自增”运算。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com