運算符優先級

又倒騰一遍優先級的緣由是遇到了下面的問題:blog

假設data是一個struct,並含有一個int型的a成員,則 (double)data.a有沒有語法錯誤呢?首先()和.具備相同的優先級,而且是從左向右結合的。語法

全部data應該先轉換爲double型的數據。可是(double)data.a是徹底正確的。從上面的圖中能夠看出,當()做爲強制轉換運算符時,其優先級是im

低於.的。數據

相關文章
相關標籤/搜索