在学习了c语言操作符的基础上,进行了如下简单的总结:
算数操作符:
+ 加:适用于整型和浮点型数。
- 减:适用于整型和浮点型数。
* 乘:适用于整型和浮点型数。
/ 除:适用于整型和浮点型数。
% 模运算或求余:左右两边位两个整数,返回值是余数而不是商。 移位操作符:
<< 左移操作符 左边溢出的移除,右边空出的位用0补上;
>> 右移操作符 左边空出的位有两种方式补充:
逻辑移位:在左边空出的用0补充。
算数移位 : 在左边空出的用符号位原本(符号位原本的为1就用1 补充 符号位原本就是0就用0 补充)补充。
注:左移与右移在二进制逐个位的操作中运用广泛。
位操作符:
& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。
| 按位或 如果两个相应的二进制位都为0,则该位的结果值为0,否则为1。
^ 按位异或 如果两个想应的二进制位相同, 则该位的结果值为0,不同为1。
赋值操作符:是可以自主赋值,不喜欢的初值换,人性操作,满足要求,赋值操作符可以连续使用,比如:int you=1;
注:==和=的意义不同
单目操作符:
逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换, 我们对sizeof()是以字节为单位返回操作数的大小,操作数必须在()里面
逻辑操作符:&&逻辑与 || 逻辑或
条件操作符
形式;exp1 ? exp2 : exp3;
举例: a>3? b=3: b=4; //如果a>3,那么b就等于3,否则等于4;
b = a>3? 3: 4;
逗号表达式下标引用:
用逗号隔开的表达式:n1, n2, n3,......nn;
逗号表达式是从左往右运算的,但整个表达式的结果是最后一个表达式的结果;下标引用操作符
[ ]
这个符号是有两个操作数的,一个是数组名,一个是下标。
函数调用操作符
形式:()
一个或者多个操作数,函数名+参数个数