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 类型的
还有什么补充可以在评论说一下