【C语言】操作符总结

2024-09-25 11:01:21 浏览数 (1)

1.算术操作符: 、-、*、/、%

C语言中为了方便运算,提供了一系列操作符,其中有一组操作符叫:算术操作符。分别是: - *

/ %

注: 操作符也被叫做:运算符,是不同的翻译,意思是一样的。

和 - 用来完成加法和减法    * 用来完成乘法        / 用 来完成除法

注: 除号的两端如果是整数,执行的是整数除法,得到的结果也是整数!!!若结果位小数,只返回整数部分,丢弃小数部分。如果希望得到浮点数的结果,两个运算数必须至少有一个浮点数,这时 C 语言就会进行浮点数除法。

运算符 % 表示求模运算,即返回两个整数相除的余值。这个运算符只能用于整数,不能用于浮点数。

负数求模的规则是,结果的正负号由第一个运算数的正负号决定。

2.赋值操作符:=和复合赋值符

2.1 =

在变量创建的时候给一个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。赋值操作符 = 是一个随时可以给变量赋值的操作符。

2.2复合赋值符

=         -=           *=           /=          %=            >>=             <<=           &=          |=            ^=

3.单目操作符: ,--, (正),-(负)

单目操作符只有一个操作数

a  计算口诀:先加1后使用; a 计算口诀:先使用后加1 。--一样的道理

4.强制类型转换符

(类型)

int a = (int)3.14;

5.移位操作符

<<   >>

6.位操作符

&(与)   ^(异或)  |(或)

异或的计算方法:对应的二进制相同,则为0;对应的二进制香异,则为1.

7.关系操作符

>=  <=  <  >  ==

注:==是相等 =是赋值!!!

8.逻辑操作符

&&(逻辑与)     ||(逻辑或)

如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。

对于&&操作符来说,左边操作数的结果是0的时候,右边操作数就不再执⾏。

对于|| 操作符来说,左操作数的结果不为0时,就⽆需执⾏右操作数。

9.条件操作符

exp1?exp2:exp3

当exp1为真时,执行exp2,当exp1为假时,执行exp3

10.sizeof操作符

sizeof 是⼀个关键字,也是操作符,专门是用来计算sizeof的操作符数的类型长度的,单位是字

节。sizeof 操作符的操作数可以是类型,也可是变量或者表达式。

sizeof ( 类型 )

sizeof 表达式

sizeof 运算符的返回值,C 语言只规定是无符号整数,并没有规定具体的类型,而是留给

系统自己去决定。sizeof 的计算结果是 size_t 类型的

还有什么补充可以在评论说一下

0 人点赞