在一个数学式子里,例如: 3+4 x 7-2,运算规则是先乘除后加减,即“乘除”的优先级要比“加减”高。同样,在C语言中每个运算符都有自己的优先级。
(1)运算符的优先级
优先级决定了运算符的运算顺序,如数学中的四则运算的运算规则是“先乘除后加减”。在C语言的表达式中如果出现了多个运算符,则优先级高的运算符先运算,优先级低的运算符后运算。
(2)结合性
当一个操作数两侧的运算符优先级相同时,按运算符的结合性规定操作数先进行哪个运算符的操作。即操作数两边的运算符优先级相同的由结合规则决定运算顺序。自左向右的结合方向称为左结合,自右向左的结合方向称为右结合,例如算术运算符的结合性是左结合(自左向右)。
结合性是C语言特有的概念,除了单目运算(仅对一个操作数进行运算)、赋值运算和条件运算符是右结合外,其他运算符都是左结合。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>