又倒腾一遍优先级的缘由是遇到了下面的问题:blog
假设data是一个struct,并含有一个int型的a成员,则 (double)data.a有没有语法错误呢?首先()和.具备相同的优先级,而且是从左向右结合的。语法
全部data应该先转换为double型的数据。可是(double)data.a是彻底正确的。从上面的图中能够看出,当()做为强制转换运算符时,其优先级是im
低于.的。数据