考研易錯點*s++

(*s++) 解引後得到s指向位置的值,將該值作爲表達式的結果,然後指針回往後偏答移s++ 即s指針往後偏移*s++ 。

1、編譯器解析到*,判斷爲指針運算符號,需要一個標示符或者表達式;

2、解析到s,是一個合法的標示符,繼續搜索是否有更高優先級的運算符;

3、繼續解析到++,由於與++是同一優先級,結合性爲右到左,所以等同於(s++);

4、然後是=,判斷爲賦值運算符,優先級比++低,因此前面的部分可以直接進行計算。

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