本文主要將兩個部分,符號重載和運算優先級問題,這兩個問題很常見,很繁瑣。我猜絕大部分的人在學習時都選擇性忽略該章節的內容。但是在面試時,卻常常考這方面的東西,因為,“精通”之名。
C中,具備著符號重載,符號重載是體現在程序上下文語境中,不同符號表現出不同的含義。比如“*”,具備三個含義:聲明指針,指針解引,乘號。 《C專家編程》總結了下所有的符號重載,用以理清C語言作用域規則:
符號 意義優先級
實踐中碰到了一堆操作符,怎麼辦?最佳tips:
但是,要想精通C, 必須能夠看懂別人寫的代碼,所以,一些優先級的常識還是需要鞏固。注:關於聲明部分的優先級,可以參考後續博文
總結下次序吧:
通常來說,結合性都是與優先級配合使用的,但是常見課本中一大堆凌亂的表示,讓人眼花缭亂,整體來看,所有的結合性規則可以歸結成以下兩句話:
舉例解釋我對的理解
1、意變
以上意變其實都是屬於的部分
2、值變
總結:更多的,還是按著直覺走,要記的,就是那些不走尋常路的,另外,我覺得