学习C语言有一段时间了,在这期间的学习和实践中我发现,操作符在C语言中的使用十分频繁。所以我今天决定粗略的总结一些常见的操作符。
操作符按照分类可分为:
1.算术操作符
+;//加法操作符
-;减法操作符
*;乘法操作符
/;除法操作符
%;取模操作符
2.移位操作符
《;左移操作符
》;右移操作符(分为逻辑移位和算术移位)
逻辑移位:左边用0填充,右边丢弃;
算数移位:左边用原值的符号位填充,右边丢弃
(注意:移位操作符不会改变原值)
3.位操作符
&;按位与操作符
|;按位或操作符
^;异或操作符
(注意:操作数必须为整数)
4.赋值操作符
=;赋值操作符
(注意:“=”与“==”有着本质的差别,一个为赋值操作符一个为关系操作符)
5.单目操作符
!;逻辑反操作符
-;负值操作符
+;正值操作符
&;取地址操作符
sizeof;操作类型的长度(以字节为单位)
~;对一个数的二进制按位取反
--;前置,后置--
++;前置,后置++
*;间接访问操作符
(类型);强制类型转换
6.关系操作符
<;小于操作符
<=;小于或等于操作符
>;大于操作符
>=;大于或等于操作符
==;等于操作符
!=;不等于操作符
7.逻辑操作符
&&;逻辑与操作符
||;逻辑或操作符
!;逻辑非操作符
8.条件操作符
表达式1?表达式2:表达式3 ;三目(元)运算符
先计算出表达式1的值,表达式1后面的问号表示“该往哪里走啊?”,若表达式1的值为真(非0),直接到表达式2,如为假(0值),就绕过表达式2,到表达式3。
9.等等...