又倒騰一遍優先級的緣由是遇到了下面的問題:blog
假設data是一個struct,並含有一個int型的a成員,則 (double)data.a有沒有語法錯誤呢?首先()和.具備相同的優先級,而且是從左向右結合的。語法
全部data應該先轉換爲double型的數據。可是(double)data.a是徹底正確的。從上面的圖中能夠看出,當()做爲強制轉換運算符時,其優先級是im
低於.的。數據