2.5 结合性和优先级
运算符的优先级决定了表达式中的各个运算符执行的先后顺序。高优先级运算符要先于低优先级运算符进行运算。例如,根据先乘除后加减的原则,表达式“a+bc”会先计算bc,得到的结果再与a相加。在优先级相同的情况下,则按从左到右的顺序进行计算。当表达式中出现括号时,会改变优先级。先计算括号中的子表达式值,再计算整个表达式的值。运算符的结合方式有两种,即左结合和右结合。左结合表示运算符优先与其左边的标识符结合进行运算,如加法运算;右结合表示运算符优先与其右边的标识符结合,如单目运算符+、-。同一优先级的运算符的运算次序由结合方向决定。例如,12/3 式中和/的优先级别相同,其结合方向自左向右,则等价于(1*2)/3。运算符的优先级和结合性如表2.14所示。
相关资源:谭浩强 入门c语言教程