C语言中的运算符及其优先级

* 和++的优先级是一样高的,但是它们的运算方向是从右到左!!!

*a++就是等于*(a++) 但此时要是输出*a++,会输出的值等于*a,然后再把指针变量会指向下一个数据!!!

在 C 语言中,运算符是用于执行特定操作的符号。C 语言提供了丰富的运算符,并根据优先级决定表达式中运算的执行顺序。以下是 C 语言中常见的运算符及其优先级(从高到低): --- ### 📌 C 语言运算符及其优先级表(从高到低) | 优先级 | 运算符 | 类型 | 结合性 | |--------|--------|------|--------| | 1 | `()` `[]` `->` `.` | 函数调用、数组下标、成员访问 | 从左到右 | | 2 | `!` `~` `++` `--` `+` `-` `(type)` `*` `&` `sizeof` | 逻辑非、位非、自增/自减、正负号、类型转换、指针解引用、取地址、大小 | 从右到左 | | 3 | `*` `/` `%` | 乘、除、取模 | 从左到右 | | 4 | `+` `-` | 、减 | 从左到右 | | 5 | `<<` `>>` | 左移、右移 | 从左到右 | | 6 | `<` `<=` `>` `>=` | 关系运算符 | 从左到右 | | 7 | `==` `!=` | 等于、不等于 | 从左到右 | | 8 | `&` | 按位与 | 从左到右 | | 9 | `^` | 按位异或 | 从左到右 | | 10 | `|` | 按位或 | 从左到右 | | 11 | `&&` | 逻辑与 | 从左到右 | | 12 | `||` | 逻辑或 | 从左到右 | | 13 | `?:` | 条件运算符 | 从右到左 | | 14 | `=` `+=` `-=` `*=` `/=` `%=` `<<=` `>>=` `&=` `^=` `|=` | 赋值运算符 | 从右到左 | | 15 | `,` | 逗号运算符 | 从左到右 | --- ### ✅ 示例说明: ```c int a = 5 + 3 * 2; // 3*2=6 先执行,再5,结果为11 int b = (5 + 3) * 2; // 法先执行,结果为16 ``` --- ### 🔁 运算符结合性说明: - **从左到右**:如 `a - b - c` 等价于 `(a - b) - c` - **从右到左**:如 `a = b = c` 等价于 `a = (b = c)` --- ### 📚 常见运算符分类: - **算术运算符**:`+` `-` `*` `/` `%` - **关系运算符**:`==` `!=` `>` `<` `>=` `<=` - **逻辑运算符**:`&&` `||` `!` - **位运算符**:`&` `|` `^` `~` `<<` `>>` - **赋值运算符**:`=` `+=` `-=` 等 - **条件运算符**:`? :` - **逗号运算符**:`,` - **指针相关运算符**:`*`(解引用)`&`(取地址) - **成员访问运算符**:`.` `->` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值