C语言中运算符总结

本文详细介绍了编程中常用的五种运算符:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。具体解释了每种运算符的功能及使用场景,并通过实例说明了其在实际编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。

  1:算术运算符包括  *  (乘)    - (减)    + (加)    / (除)    %(取余)

先乘除(取余),后加减

a++  表示a加1       ++a与a++表示的意思不一样      前者表示先用a 再给a加上1  ,后者表示在用a之前先给a加1  然后再使用a

a - -与- -a的区别同上

除法/  :如果两个数都是整型,那么它们相除也是整型。

如果两个数中有一个或者两个都是浮点型,那么它们相除的结果也是浮点型。

%:给一个十进制数 %2   然后再除2  可以得到它的二进制序列。

给一个十进制的数 %10    然后再除10 可以得到它每一位上的数。

  2:逻辑运算符包括: &&(逻辑与),||(逻辑或), !(非) 

&&:只要有一个条件为假,整个表达式就为假。

||   :只要有一个条件为真 ,整个表达式就为真。

!:如果a为真,那么!a就为假,反之就为真。

  3:关系运算符包括 < (大于), >(小于) ,==(等于) ,<=(小于等于) , >=(大于等于) , !=(不等于)

  注意!!! :在条件判断时一定要注意  ==(等于)与 =

==

 ·

 

### C语言运算符优先级顺序总表 以下是C语言运算符的优先级顺序总结,按照从高到低排列: #### 一、最高优先级 - **括号和访问运算符** - 圆括号 `()`、方括号 `[]` 和成员访问运算符 `.`, `->`[^1]。 #### 二、第二优先级 - **单目运算符** - 增量和减量运算符:前缀形式 `++`、`--`; - 取反运算符:逻辑非 `!`、按位取反 `~`; - 单目加法和减法运算符:`+`、`-`; - 解引用指针运算符:`*`; - 获取地址运算符:`&`; - 类型转换 `(type)`[^2]。 #### 三、第三优先级 - **算术运算符** - 乘法运算符 `*`、除法运算符 `/`、取模运算符 `%`[^3]。 #### 四、第四优先级 - **算术运算符** - 加法运算符 `+`、减法运算符 `-`[^4]。 #### 五、第五优先级 - **移位运算符** - 左移 `< <`、右移 `> >`[^5]。 #### 六、第六优先级 - **关系运算符** - 大于 `>`、小于 `<`、大于等于 `>=`、小于等于 `<=`[^6]。 #### 七、第七优先级 - **相等性运算符** - 等于 `==`、不等于 `!=`[^7]。 #### 八、第八优先级 - **按位与运算符** - 按位与 `&`[^8]。 #### 九、第九优先级 - **按位异或运算符** - 按位异或 `^`[^9]。 #### 十、第十优先级 - **按位或运算符** - 按位或 `|`[^10]。 #### 十一、第十一优先级 - **逻辑与运算符** - 逻辑与 `&&`[^11]。 #### 十二、第十二优先级 - **逻辑或运算符** - 逻辑或 `||`[^12]。 #### 十三、第十三优先级 - **条件运算符** - 条件运算符 `? :`[^13]。 #### 十四、第十四优先级 - **赋值运算符** - 赋值 `=`、复合赋值 `+=`, `-=` , `*=` , `/=`, `%=` , `<<=`, `>>=`, `&=`, `^=`, `|=`[^14]。 #### 十五、最低优先级 - **逗号运算符** - 逗号 `,`[^15]。 --- ### 结合性和注意事项 当两个运算符具有相同的优先级时,其计算顺序取决于它们的结合性。大多数运算符遵循“左结合性”,即从左向右依次处理;而少数运算符(如单目运算符、条件运算符和赋值运算符)则采用“右结合性”。例如,在表达式 `a = b = c` 中,由于赋值运算符的右结合性,会先计算 `b = c` 的结果,然后再将其赋给 `a`。 ```c // 示例代码展示结合性的影响 int a = (1 + 2) * 3; // 使用圆括号改变默认结合性 printf("%d\n", a); // 输出结果为9 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值