位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 优先级

提问人:刘团圆发布时间:2020-11-28

    在一个数学式子里,例如: 3+4 x 7-2,运算规则是先乘除后加减,即“乘除”的优先级要比“加减”高。同样,在C语言中每个运算符都有自己的优先级。

(1)运算符的优先级

    优先级决定了运算符的运算顺序,如数学中的四则运算的运算规则是“先乘除后加减”。在C语言的表达式中如果出现了多个运算符,则优先级高的运算符先运算,优先级低的运算符后运算。

(2)结合性

    当一个操作数两侧的运算符优先级相同时,按运算符的结合性规定操作数先进行哪个运算符的操作。即操作数两边的运算符优先级相同的由结合规则决定运算顺序。自左向右的结合方向称为左结合,自右向左的结合方向称为右结合,例如算术运算符的结合性是左结合(自左向右)。

    结合性是C语言特有的概念,除了单目运算(仅对一个操作数进行运算)、赋值运算和条件运算符是右结合外,其他运算符都是左结合。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部