C语言 优先级
提问人:刘团圆发布时间:2020-11-28
在一个数学式子里,例如: 3+4 x 7-2,运算规则是先乘除后加减,即“乘除”的优先级要比“加减”高。同样,在C语言中每个运算符都有自己的优先级。
(1)运算符的优先级
优先级决定了运算符的运算顺序,如数学中的四则运算的运算规则是“先乘除后加减”。在C语言的表达式中如果出现了多个运算符,则优先级高的运算符先运算,优先级低的运算符后运算。
(2)结合性
当一个操作数两侧的运算符优先级相同时,按运算符的结合性规定操作数先进行哪个运算符的操作。即操作数两边的运算符优先级相同的由结合规则决定运算顺序。自左向右的结合方向称为左结合,自右向左的结合方向称为右结合,例如算术运算符的结合性是左结合(自左向右)。
结合性是C语言特有的概念,除了单目运算(仅对一个操作数进行运算)、赋值运算和条件运算符是右结合外,其他运算符都是左结合。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>