0基础学C语言--操作符

0基础学C语言–操作符

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

算术操作符
算数操作符

1.除了%操作符外,其他的几个操作符可以用于整数和浮点数。
2.对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数就执行浮点数除法。
3.%操作符的两个操作数必须是整数。返回的是整除的余数。
位移操作符
<< 左移操作符
移位规则:
左边抛弃,右边补0。
这里写图片描述

右移操作符
移位规则:
1.逻辑移位
左边补0,右边抛弃。
2.算术移位
左边用原有该值的符号位填充,右边抛弃。
这里写图片描述
这里写图片描述
对于移位运算符,不要移动负数位,这个是标准未定义的。
例如:

 int num=10;
 num>>-1;//error   

位操作符
这里写图片描述
注:他们的操作符必须是整数。
赋值操作符
赋值操作符是一个很棒的操作符,它可以让你得到一个你之前不满意的值。也就是说你可以给它重新赋值。
这里写图片描述

复合操作符
这里写图片描述

这些运算符都可以写成符合的效果。
例如:
这里写图片描述

单目操作符
这里写图片描述
关系操作符
>

=
<
<=
!= 不相等
== 相等

逻辑操作符
&& 逻辑与
|| 逻辑或
条件操作符

exp1?exp2:exp3

逗号表达式

exp1,exp2,exp3,...expN

逗号表达式,就是用逗号隔开的多个表达式。
逗号表达式从左向右依次执行。整个表达式的结果是最后一个表达式的结果。
下标引用、函数调用和结构成员
1.[ ]
操作数:一个数组名+一个索引值
2.( )
函数调用操作符
接受一个或多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。
3.访问一个结构的成员
.结构体.成员名
——>结构体指针——>成员名

猜你喜欢

转载自blog.csdn.net/yulong__li/article/details/81206195