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.访问一个结构的成员
.结构体.成员名
——>结构体指针——>成员名