考研易错点*s++

(*s++) 解引后得到s指向位置的值,将该值作为表达式的结果,然后指针回往后偏答移s++ 即s指针往后偏移*s++ 。

1、编译器解析到*,判断为指针运算符号,需要一个标示符或者表达式;

2、解析到s,是一个合法的标示符,继续搜索是否有更高优先级的运算符;

3、继续解析到++,由于与++是同一优先级,结合性为右到左,所以等同于(s++);

4、然后是=,判断为赋值运算符,优先级比++低,因此前面的部分可以直接进行计算。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章