C语言篇七:操作符优先级 您所在的位置:网站首页 c语言操作符优先级 C语言篇七:操作符优先级

C语言篇七:操作符优先级

2024-06-06 07:48| 来源: 网络整理| 查看: 265

前言

复杂表达式的求值顺序是由3个因素决定的:操作符优先级、操作符的结合性、操作符是否控制执行的顺序。 两个相邻的操作符哪个先执行取决于它们的优先级,如果两者优先级相同,那么他们的执行顺序由他们的结合性决定。最后,有4个操作符,他们可以对整个表达式的求值顺序施加控制,它们或者保证某个子表达式能够在另一个子表达式的所有求值过程完成之前进行求值,或者可能使某个表达式被完全跳过不在求值。

术语

lexp表示左值表达式,rexp表示右值表达式。记住,左值意味着一个位置,而右值意味着一个值。

操作符优先级 操作符描述用法示例结果类型结合性是否控制求值求值顺序()聚组(表达式)与表达式同N/A否()函数调用rexp(rexp,…,rexp)rexpL-R否[]下标引用rexp[rexp]lexpL-R否.访问结构成员lexp.member_namelexpL-R否->访问结构指针成员rexp->member_namelexpL-R否++后缀自增lexp++rexpL-R否–后缀自减lexp–rexpL-R否!逻辑反!rexprexpR-L否~按位取反~rexprexpR-L否+单目,表示正值+rexprexpR-L否-单目,表示负值-rexprexpR-L否++前缀自增++lexprexpR-L否–前缀自减–lexprexpR-L否*间接访问*rexplexpR-L否&取地址&lexprexpR-L否sizeof取其长度,以字节表示sizeof rexp/sizeof(类型)rexpR-L否(类型)类型转换(类型)rexprxepR-L否*乘法rexp*rexprexpL-R否/除法rexp/rexprexpL-R否%整数取余rexp%rexprexpL-R否+加法rexp+rexprexpL-R否-减法rexp-rexprexpL-R否rexprexpL-R否>大于rexp>rexprexpL-R否>=大于等于rexp>=rexprexpL-R否


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有