C语言作为一种功能强大且灵活的低级编程语言,其丰富的操作符使得开发者能够高效地执行各种运算和控制流程。这些操作符不仅涵盖了基本的算术运算,还包括位运算、逻辑运算、条件运算以及赋值运算等。本文将详细介绍C语言中的各类操作符,帮助读者更好地掌握这门语言。
一、算术操作符
算术操作符用于执行基本的数学运算,包括加法、减法、乘法、除法和取余运算。
- 加法 (
+
):用于计算两个数的和。 - 减法 (
-
):用于计算两个数的差。 - 乘法 (
*
):用于计算两个数的乘积。 - 除法 (
/
):用于计算两个数的商。 - 取余 (
%
):用于计算两个数相除后的余数。
二、赋值操作符
赋值操作符用于将值赋给变量。
- 简单赋值 (
=
):将右侧的值赋给左侧的变量。 - 复合赋值:将算术操作符与赋值操作结合,如
+=
、-=
、*=
、/=
和%=
。
三、比较操作符
比较操作符用于比较两个值的大小或相等性,返回布尔值(真或假)。
- 等于 (
==
):判断两个值是否相等。 - 不等于 (
!=
):判断两个值是否不相等。 - 大于 (
>
):判断左侧的值是否大于右侧的值。 - 小于 (
<
):判断左侧的值是否小于右侧的值。 - 大于等于 (
>=
):判断左侧的值是否大于或等于右侧的值。 - 小于等于 (
<=
):判断左侧的值是否小于或等于右侧的值。
四、逻辑操作符
逻辑操作符用于执行布尔逻辑运算。
- 逻辑与 (
&&
):当且仅当两个操作数都为真时,结果为真。 - 逻辑或 (
||
):当且仅当两个操作数中有一个为真时,结果为真。 - 逻辑非 (
!
):将操作数的布尔值取反。
五、位操作符
位操作符用于对二进制位进行运算。
- 按位与 (
&
):对两个数的每一位进行与运算。 - 按位或 (
|
):对两个数的每一位进行或运算。 - 按位取反 (
~
):对一个数的每一位进行取反运算。 - 按位左移 (
<<
):将一个数的二进制表示向左移动若干位。 - 按位右移 (
>>
):将一个数的二进制表示向右移动若干位。
六、条件操作符
条件操作符(三元操作符)用于根据条件选择两个值中的一个。
- 条件 (
?:
):形式为条件 ? 值1 : 值2
,如果条件为真,则结果为值1,否则为值2。
七、其他操作符
C语言还包括一些其他操作符,如地址操作符、解引用操作符、逗号操作符和sizeof操作符等。
- 地址操作符 (
&
):用于获取变量的内存地址。 - 解引用操作符 (
*
):用于通过指针访问存储的值。 - 逗号操作符 (
,
):用于顺序执行两个表达式,并返回最后一个表达式的值。 - sizeof操作符:用于获取数据类型或变量在内存中占用的字节数。