运算符优先级

又倒腾一遍优先级的缘由是遇到了下面的问题:blog

假设data是一个struct,并含有一个int型的a成员,则 (double)data.a有没有语法错误呢?首先()和.具备相同的优先级,而且是从左向右结合的。语法

全部data应该先转换为double型的数据。可是(double)data.a是彻底正确的。从上面的图中能够看出,当()做为强制转换运算符时,其优先级是im

低于.的。数据

相关文章
相关标签/搜索