c语言符号运算优先级

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 语言中的运算符优先级分为三级。以下是一份详细的C 语言运算符优先级顺序列表:

1. 一级优先级(最高优先级):

- 括号:()

- 数组下标:[]

- 结构体成员运算符:.和->

2. 二级优先级:

- 逻辑非运算符:!

- 按位取反运算符:~

- 前缀增量运算符:--

- 前缀减量运算符:-

- 正号运算符:+

- 负号运算符:-

- 类型转换运算符:(类型)

- 指针运算符:&

- 长度运算符:sizeof

3. 三级优先级:

- 乘法运算符:*

- 除法运算符:/

- 取余(模)运算符:%

- 加法运算符:+

- 减法运算符:-

运算符的优先级与结合性相结合,决定了表达式中多个运算符的计算顺序。结合性表示运算符之间是如何组合的,例如,一级运算符与二级运算符结合时,优先级较高的二级运算符会先进行计算。

以下是一个示例:

```c

int a = 16, b = 4, c = 2;

int d = a + b * c;

int e = a / b * c;

printf("d=%d, e=%d\n", d, e);

```

在这个例子中,乘法和除法的优先级高于加法,所以先计算乘法和除法,然后再进行加法运算。最终输出结果为:`d=28, e=4`。

相关文档
最新文档