打印
[应用相关]

*string++优先级的问题

[复制链接]
715|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wowu|  楼主 | 2018-9-14 12:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原文网址:https://blog.csdn.net/zhzht19861011/article/details/4714573

这个东西困扰了我几天,关于优先级问题确实是个恼人的东西,为了这个专门翻了C语言课本,得知

所有一目运算符都是第二级优先级

结合性是从右到左

那么*string++应该就是*(string++),也就是先++,再*取值。但是让我想不通的是先++后,指针指向了下一地址,那么当前地址不久落开了吗?

后来再看C语言a++与++a时才突然顿悟:

*string++是取出当前字符后将指针后移,因为

a++:在使用a之后使a自加

++a:在使用a之前使a自加

看来自己的C语言还有很多待加强,看似简单的问题,自己曾经看过很多遍的东西,到现在却用不到具体上来了。

好的是自己不会再忘记了,但凡让我印象深刻的事情,我就很久很久不会忘。


沙发
643757107| | 2018-9-14 13:51 | 只看该作者
编写个例子测一下

使用特权

评论回复
板凳
643757107| | 2018-9-14 13:51 | 只看该作者
多谢楼主分享。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

91

主题

4082

帖子

1

粉丝