C语言运算符(操作符)总结

本文总结了C语言的运算符,包括按运算所需对象的分类、运算符的优先级和结合性,详细介绍了算术、条件、关系、逻辑、赋值、自加自减、位和强制类型转换等运算符,帮助理解C语言中的表达式计算规则。
摘要由CSDN通过智能技术生成
  1. 运算符的分类

1.1.按运算所需的对象(操作数)分为:

单目运算符(一元运算符),操作数为一个

双目运算符(二元运算符),操作数为两个

三目运算符(三元运算符),操作数为三个

1.2.按运算符的性质分为(一共10种):

算术运算符,条件运算符,关系运算符,逻辑运算符,赋值运算符,自加1自减1运算符,位运算符,强制类型转换运算符,sizeof运算符,逗号运算符。

接下来也主要会通过这种分类方法对运算符展开详述。

2.运算符的优先级和结合性

2.1.优先级

c语言表达式是运算符、常量、变量的任意组合,(expression,简写为exp),。当一个表达式中出现不同类型的运算符时,首先按照优先级从高到低进行计算,先计算高优先级的运算符,再计算优先级低的运算符。

优先级顺序:

括号>单目>乘除求余 >加减>左移右移>大于小于、大于等于、小于等于>等于不等于>按位与>按位异或>按位或>逻辑与>逻辑或>条件运算符(三目运算符)>赋值运算符>逗号运算符

  • 最高级包括:()、[]、->、.、++(后缀)、--(后缀)

2.2.结合性

当两种运算符的优先级一致,则按照运算符的结合性确定运算顺序。结合性分为两种:右结合、左结合

2.2.1.右结合

按照从右到左的顺序计算,包含单目运算符、三目运算符(即条件运算符?:)、赋值运算符

其中单目运算符(第二级)包括:

-                              求负

++a、--a                前缀自加自减运算符

!                            逻辑非运算符

~                             按位取反

&                            取地址符

sizeof                      计算字节数运算符

(数据类型标识符)强制类型转换运算符

2.2.2.左结合

按照从左到右的顺序计算,除右结合性的运算符之外其他都是左结合

3.算术运算符(6种)

运算符

含义

类型

优先级

结合性

-

求负

2

*

乘法

3

/

3

%

取余

3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值