C语言系统学习5 操作符

操作符详解

简介:操作符是C语言编程中不可或缺的部分,可以利用操作符进行计算或执行某项功能,熟练的掌握运算符会有效的提高编程能力

操作符分类
算数操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号操作符 条件操作符 逗号操作符 下标引用、函数调用和结构成员

算数操作符

+ - * / %

常见数学计算中的加减乘除,需要注意的是,这里的除后的结果的类型,和定义是相关的。
以及%表示取余符号
1.除去%符号,其他操作符可以用于整数或是浮点数
2./操作符两个操作符都是整数的话,执行整数的除法。有浮点数则执行的浮点数除法。
3.%操作符的两个操作符必须都为整数。最终返回的结果是相除之后的余数。

移位操作符

<< 左移操作符

规则:左边抛弃、右边补充0

|>>右移操作符

规则:1.逻辑右移 左边补0,右边抛弃
2.算数右移 左边符号位填充,右边抛弃

位操作符

& //按位与
| //按位或
^ //按位异或
注:他们的操作数必须是整数

复合赋值符

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

复合赋值本质上是简化了两个操作
例如

int a=10;
a=a+1;//第一种
a+=1;//第二种

这两种的操作本质是相同的,表示本身加上一个数再赋值给自己,其他复合赋值运算符的使用方法与本例类似。

单目运算符

! 逻辑反
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度
~对一个数的二进制按位取反
-- 前置 后置— —
++ 前置 后置 ++
0 * 简介访问操作符(解引用操作符)

关系操作符

>
>=
<
<=
!= 不相等
== 判断相等

逻辑运算符

&& 逻辑与
|| 逻辑或

下标引用、函数调用和结构成员
1.[ ]下标引用操作符
使用 数组名[ ] +索引值
2.()函数调用操作符 接受一个或多个操作数:操作数有函数名或者参数等

操作符的属性
1.操作符的优先级
2.操作符的结合性
3.是否控制求值顺序

在编程时我们不能写出有歧义的代码,会使编译器无法判断运行属性,导致出现错误

猜你喜欢

转载自blog.csdn.net/qq_45742383/article/details/113725788