1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C语言指针 *p++和*++p及++*p的区别

C语言指针 *p++和*++p及++*p的区别

时间:2024-04-19 16:47:23

相关推荐

C语言指针 *p++和*++p及++*p的区别

今天复习了一下C语言的指针题目,发现在很多代码结果题目中都出现了表达式*p++、**++p和++*p,而这几个表达式特别容易混淆。

那么通过什么方式区分他们呢,答案就是运算符优先级。

*p++

++和 *(指针访问运算符)优先级相同,根据从右往左的结合性,因此等价于 *(p++),又因为后置++是先使用再自加,所以先取值 *p,然后再让p加1.*++p

++和 *(指针访问运算符)优先级相同,根据从右往左的结合性,因此等价于 *(++p),也就是先让指针p加1,再取此时指针p的值。++*p

++和(指针访问运算符)优先级相同,根据从右往左的结合性,因此先取p的值p,然后再将值 *p加1。

可以将其做成表格

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。