c语言运算符学习

以下是C语言中常见的运算符及其示例,以及它们是双目运算符还是三目运算符,以及它们的优先级:

运算符类型运算符示例说明类型优先级
算术运算符+a + b加法双目运算符最低
-a - b减法双目运算符最低
*a * b乘法双目运算符中间
/a / b除法双目运算符中间
%a % b取余双目运算符中间
自增/自减运算符++a++后自增单目运算符
--b--后自减单目运算符
++++a前自增单目运算符
----b前自减单目运算符
赋值运算符=a = b赋值双目运算符最低
+=a += b等同于 a = a + b双目运算符最低
-=a -= b等同于 a = a - b双目运算符最低
*=a *= b等同于 a = a * b双目运算符最低
/=a /= b等同于 a = a / b双目运算符最低
%=a %= b等同于 a = a % b双目运算符最低
逻辑运算符&&a && b逻辑与双目运算符较高
||a || b逻辑或双目运算符较低
!!a逻辑非单目运算符
关系运算符==a == b等于双目运算符中间
!=a != b不等于双目运算符中间
>a > b大于双目运算符中间
<a < b小于双目运算符中间
>=a >= b大于等于双目运算符中间
<=a <= b小于等于双目运算符中间
位运算符&a & b双目运算符中间
|a | b双目运算符中间
^a ^ b异或双目运算符中间
~~a按位取反单目运算符
<<a << b左移双目运算符
>>a >> b右移双目运算符
条件运算符? :a > b ? a : b如果 a 大于 b,则结果为 a,否则结果为 b三目运算符较高
sizeof 运算符sizeofsizeof(int)返回变量或类型的大小(以字节为单位)单目运算符最低
逗号运算符,a = 1, b = 2逗号表达式,从左到右计算,返回最后一个表达式的

C语言中的运算符表达式是用于执行各种计算和操作的组合。运算符表达式由运算符和操作数组成,它们按照一定的优先级和结合性进行求值。以是详细讲解:

1. 算术运算符

算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模等。

  • 加法 +:将两个操作数相加。

  • 减法 -:将第一个操作数减去第二个操作数。

  • 乘法 *:将两个操作数相乘。

  • 除法 /:将第一个操作数除以第二个操作数。

  • 取模 %:求第一个操作数除以第二个操作数的余数。

2. 赋值运算符

赋值运算符用于给变量赋值,将右侧的值赋给左侧的变量。

  • 赋值 =:将右侧的值赋给左侧的变量。

3. 自增和自减运算符

自增和自减运算符用于增加或减少变量的值。

  • 自增 ++:将变量的值增加1,例如,a++:先赋值再自增,++a先自增再赋值。

  • 自减 --:将变量的值减少1,例如,a--先赋值再自减,--先自减再赋值。

4. 关系运算符

关系运算符用于比较两个值之间的关系,返回一个布尔值(真或假)。

  • 等于 ==:检查两个操作数是否相等。

  • 不等于 !=:检查两个操作数是否不相等。

  • 大于 >:检查第一个操作数是否大于第二个操作数。

  • 小于 <:检查第一个操作数是否小于第二个操作数。

  • 大于等于 >=:检查第一个操作数是否大于或等于第二个操作数。

  • 小于等于 <=:检查第一个操作数是否小于或等于第二个操作数。

5. 逻辑运算符

逻辑运算符用于组合多个条件并生成一个布尔结果。

  • &&:当且仅当两个条件都为真时,结果才为真。

  • ||:当任一条件为真时,结果为真。

  • !:对条件取反,如果条件为真,则结果为假;如果条件为假,则结果为真。

6. 位运算符

位运算符用于对整数的二进制位进行操作。

  • &:按位与操作,对应位都为1时结果为1。

  • |:按位或操作,对应位有一个为1时结果为1。

  • 异或 ^:按位异或操作,对应位不同时结果为1。

  • 取反 ~:按位取反操作,对每个位取反。

  • 左移 <<:将操作数的二进制位向左移动指定位数。

  • 右移 >>:将操作数的二进制位向右移动指定位数。

7. 条件运算符

条件运算符用于根据条件选择不同的值。

  • 三目运算符 ? ::根据条件选择两个值中的一个。

8. 逗号运算符

逗号运算符用于分隔表达式,按顺序执行,并返回最后一个表达式的值。

  • 逗号 ,:分隔多个表达式,按顺序执行,返回最后一个表达式的值。

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值