C语言操作符
C语言操作符包括:
1. 算数操作符:
加,减,乘,除,取余操作符;
+ - * / %
- 除了%操作符之外,其他的几个操作符都可以作用于整数和浮点数;
- 对于/操作符,如果两个操作符都为整数,使用整数除法;否则使用浮点数除法;
- %操作符的两个操作数必须为整数;
2. 移位操作符:
左移操作符,右移操作符;
>> <<
对于移位运算符,不可以移动负数位,因为这个标准未定义。
3. 位操作符:
按位与,按位或,按位异或操作符;
& | ^
位操作符的操作数必须是整数。
4. 赋值操作符:
=
+= -= *= /= %= >>= <<= &= |= ^=
第二行的操作符是通过 =操作符复合出来的,用法都大致相同,
例如:
num1 += num2;
num1 = num1+num2;
这两个语句的效果是相同的。
5. 单目操作符:
逻辑反操作,负值,正值,取地址,操作数的类型长度,对一个二进制数按位取反,前置++/- -,后置++/- -,间接访问操作符,强制类型转换;
! - + & sizeof ~ -- ++ * (类型)
- sizeof可以求出变量或者类型所占空间大小。
- 前置++和后置++的结果可能相同可能不同。
6. 关系操作符:
> >= < <=
!= == 测试两个操作数是否相等
7. 逻辑操作符:
逻辑与,逻辑或操作符
&& ||
8. 条件操作符:
exp1 ? exp2 : exp3
exp1如果为真,则执行语句exp2,否则执行语句exp3。
9. 逗号操作符:
exp1,exp2,exp3,...expN
逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。
10. 其他:
下标引用操作符:
[]
操作数:一个数组名 + 一个索引值
int array[5];
array[3] = 3;
函数调用操作符
()
接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数
结构体成员访问操作符
.
->
使用 . 操作符时,对象为结构体; 即:结构体 . 成员名
使用 -> 操作符时,对象为结构体指针。即:结构体指针->成员名