C语言操作符
标签(空格分隔): C语言操作符总结
目录:
内容
1算术操作符
+ − ∗ / %
- 除了%操作符之外,其他几个操作符可以作用于整个整数和浮点数。
- 对于/操作符如果两个操作数为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
- %操作符的两个操作数必须为整数。返回的是整数之后的余数。
2.位移操作符
<< 左移操作符
>>右移操作符
左移操作符
- 左边抛弃、右边补零
- 并不会改变原来的值
右移操作符
首先右移分两种:
1.逻辑位移
左边用0填充、右边位移
2.算术位移
左边用原来改值得符号位填充、右边丢弃
3.位操作符
&:
按位与
|:
按位或
^:
按位异或
注:他们的操作数必须是整数
4.赋值操作符
赋值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值。也就是你可以给自己重新赋值—–”=“
符合操作符
+=
-=
*=
/=
%=
>>=
<<=
&=
|=
^=
5.单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
– 前置、后置–
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
6.关系操作符
>
>=
<
<=
!=
==
7.逻辑操作符
&&
||
8.条件操作符
exp1 ? exp 2: exp 3
exp1若为1则运行exp2为0则exp3。
9.逗号表达式
exp,exp2,exp3,exp4
逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果
10.下表引用、函数调用和结构成员
1.[]操作数:
一个数组名+一个索引值
2.()函数调用操作符
接受一个或者多个操作数:第一个操作数是函数名、剩余的操作数就是传递给函数的参数。
3.访问一个结构的成员
. 结构体。成员名
-> 结构体指针->成员名