【王道 c语言笔记-初级-2.运算符与表达式】

算数运算符与关系运算符

运算符类型

C语言提供了13种类型的运算符,如下所示。

  • 算术运算符(+ - * / %)
  • 关系运算符(> < == >= <= !=)
  • 逻辑运算符(!&& ||)
  • 位运算符(<< >> ~ | ^ &)
  • 赋值运算符(=及其扩展赋值运算符)
  • 条件运算符(?:)
  • 逗号运算符(,)
  • 指针运算符(*和&)
  • 求字节数运算符(sizeof )
  • 强制类型转换运算符((类型))
  • 分量运算符(. ->)
  • 下标运算符([])
  • 其他(如函数调用运算符())

算术运算法及算术表达式

算术运算符包含+、-、*、/和%,当表达式中同时出现这个5中运算符,乘、除、取余(取模)运算符的优先级高于加、减运算符。当操作符/的两个操作数都是整型数,执行整型运算,其他情况执行浮点型除法。**%取模运算符,它接收两个整型操作数,将左操作数除以右操作数,但它的返回值是余数而不是商。**由算术运算符组成的式子称为算术表达式,表达式一定有一个值

关系运算符与关系表达式

关系运算符>、<、==、>=、<=、!=依次为大于、小于、是否等于、大于等于、小于等于和不等于。由关系运算符组成的表达式为关系表达式,关系表达式的值只有真与假,对应的值为1和0,C语言没有布尔类型,所以C语言中0值代表假,非0代表真。关系运算符的优先级低于算术运算符。(编写尽量常量再前,变量在后)

运算符优先级

同一优先级的运算符,运算次序由结合方向所决定。
!> 算数运算符 > 关系运算符 > && > || > 赋值运算符

优先级
优先级
优先级
优先级

逻辑运算符与赋值运算符,求字节运算符

逻辑运算符与逻辑表达式

逻辑运算符!、&&、||依次为逻辑非、逻辑与、逻辑或,这和数学上的与、或、非一致。逻辑非的优先级高于算术运算符,逻辑与和逻辑或的优先级低于关系运算符。逻辑表达式的值只有真和假,对应的值为1和0。逻辑与短路运算符是当前面一个表达式为假,后面的表达式不会得到执行,逻辑或短路运算是当前面一个表达式为真时,后面表达式不会得到执行。

赋值运算符

左值(L-value )和右值(R-value )之间的区别这两个术语多年前由编译器设计者创造并沿用至今,左值是那些能够出现在赋值符号左边的东西,右值是那些可以出现赋值符号右边的东西。
赋值限制
复合赋值运算符操作是一种缩写形式,使用复合运算符能对变量的赋值操作变得更简洁。
复合运算

求字节运算符

sizeof是一个运算符,用于求常量或变量所占用的内存大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值