(*s++)
解引後得到s指向位置的值,將該值作爲表達式的結果,然後指針回往後偏答移s++ 即s指針往後偏移*s++ 。
1、編譯器解析到*,判斷爲指針運算符號,需要一個標示符或者表達式;
2、解析到s,是一個合法的標示符,繼續搜索是否有更高優先級的運算符;
3、繼續解析到++,由於與++是同一優先級,結合性爲右到左,所以等同於(s++);
4、然後是=,判斷爲賦值運算符,優先級比++低,因此前面的部分可以直接進行計算。
(*s++)
解引後得到s指向位置的值,將該值作爲表達式的結果,然後指針回往後偏答移s++ 即s指針往後偏移*s++ 。
1、編譯器解析到*,判斷爲指針運算符號,需要一個標示符或者表達式;
2、解析到s,是一個合法的標示符,繼續搜索是否有更高優先級的運算符;
3、繼續解析到++,由於與++是同一優先級,結合性爲右到左,所以等同於(s++);
4、然後是=,判斷爲賦值運算符,優先級比++低,因此前面的部分可以直接進行計算。