分类 | 具体操作符 |
---|---|
算术操作符 | + - * / % 1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数; 2.对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法; 3.%操作符的两个操作数必须为整数。返回的是整除之后的余数 |
移位操作符 | << 左移操作符 >> 右移操作符 移位移动的是二进制位。 算术右移:右边丢弃,左边补原符号位;逻辑右移:右边丢弃,左边补0 左移:左边丢弃,右边补0 |
位操作符 | & | ^ &:按位与(按2进制位与); |:按位或(按2进制位或); ^:按位异或(按2进制位或),对应的二进制位相同为0,相异为1; |
赋值操作符 | = += -= *= /= %= >>= <<= &= |= ^= |
单目操作符 | ! - + & * sizeof ~(按二进制位取反) – ++ (类型) 注意:sizeof内部的表达式不参与运算,只是个摆设。 |
关系操作符 | > >= < <= != == |
逻辑操作符 | &&(逻辑与)----左边算出的结果为0时,右边不论什么表达式都不再计算 ||(逻辑或)-------左边算出的结果为1时,右边不论什么表达式都不再计算 |
条件操作符 | exp1 ? exp2 : exp3 如果表达式1为真,那么运行表达式2;反之运行表达式3 |
逗号表达式 | exp1, exp2, exp3, …expN 逗号表达式就是用逗号隔开的多个表达式。从左到右依次执行。整个表达式的结果是最后一个表达式的结果 |
下标引用 | [] 操作数:一个数组名+一个索引值;例如:arr[10] |
函数调用 | () 例如:get_val();调用函数时候的括号()就是函数调用操作符; 操作数:函数名+函数参数; 其中函数参数可没有; |
结构成员对象 | . 例如:定义结构体Stu,里面含有变量name,id等变量,则可以使用Stu.name来引用变量 -> 操作数:对象指针+成员名 |
【C语言】C语言操作符
最新推荐文章于 2024-10-17 21:38:18 发布