C语言作为一种历史悠久且应用广泛的编程语言,其运算符系统丰富多彩。运算符在编程中扮演着至关重要的角色,它们可以用于赋值、比较、执行算术运算等。本文将详细解析C语言中的50种基础与进阶运算符,帮助读者全面掌握。
1. 算术运算符
算术运算符用于执行基本的数学运算,如加、减、乘、除等。
加法运算符
+
减法运算符
–
乘法运算符
*
除法运算符
/
整数除法运算符
/
取余运算符
%
2. 赋值运算符
赋值运算符用于将一个值赋给一个变量。
赋值运算符
=
加赋值运算符
+=
减赋值运算符
-)
乘赋值运算符
*=
3. 比较运算符
比较运算符用于比较两个值,并返回一个布尔结果。
等于运算符
==
不等于运算符
!=
大于运算符
>
4. 关系运算符
关系运算符用于比较两个值,并返回一个布尔结果。
大于等于运算符
>=
小于等于运算符
<=
5. 逻辑运算符
逻辑运算符用于执行逻辑操作,如逻辑与、逻辑或、逻辑非等。
逻辑与运算符
&&
逻辑或运算符
||
逻辑非运算符
!
6. 位运算符
位运算符用于对整数进行位操作。
按位与运算符
&
按位或运算符
|
按位异或运算符
^
按位取反运算符
~
左移运算符
<<
右移运算符
>>
7. 指针运算符
指针运算符用于操作指针。
地址运算符
&
解引用运算符
*
8. 自增和自减运算符
自增和自减运算符用于增加或减少变量的值。
自增运算符
++
自减运算符
—
9. 条件运算符
条件运算符也称为三元运算符,用于根据条件返回两个值中的一个。
条件运算符
?:
10. sizeof运算符
sizeof
运算符用于计算数据类型或变量的字节大小。
sizeof
11. 强制类型转换运算符
强制类型转换运算符用于将一个值转换为特定的数据类型。
强制类型转换运算符
(type)
12. 类型定义运算符
类型定义运算符用于创建新的数据类型别名。
类型定义运算符
typedef
13. sizeof运算符
sizeof
运算符用于计算数据类型或变量的字节大小。
sizeof
14. 强制类型转换运算符
强制类型转换运算符用于将一个值转换为特定的数据类型。
强制类型转换运算符
(type)
15. 类型定义运算符
类型定义运算符用于创建新的数据类型别名。
类型定义运算符
typedef
16. 指针运算符
指针运算符用于操作指针。
地址运算符
&
解引用运算符
*
17. 自增和自减运算符
自增和自减运算符用于增加或减少变量的值。
自增运算符
++
自减运算符
—
18. 条件运算符
条件运算符也称为三元运算符,用于根据条件返回两个值中的一个。
条件运算符
?:
19. sizeof运算符
sizeof
运算符用于计算数据类型或变量的字节大小。
sizeof
20. 强制类型转换运算符
强制类型转换运算符用于将一个值转换为特定的数据类型。
强制类型转换运算符
(type)
21. 类型定义运算符
类型定义运算符用于创建新的数据类型别名。
类型定义运算符
typedef
22. 逗号运算符
逗号运算符用于执行多个表达式,并返回最后一个表达式的结果。
逗号运算符
,
23. 管道运算符
管道运算符用于执行管道操作,通常用于进程间通信。
管道运算符
|
24. 方括号运算符
方括号运算符用于访问数组元素。
方括号运算符
[]
25. 圆括号运算符
圆括号运算符用于改变表达式的优先级或明确地分组表达式。
圆括号运算符
()
26. 逻辑非运算符
逻辑非运算符用于对一个布尔值取反。
逻辑非运算符
!
27. 按位取反运算符
按位取反运算符用于对一个整数的每一位进行取反操作。
按位取反运算符
~
28. 左移运算符
左移运算符用于将一个数的二进制位向左移动指定的位数。
左移运算符
<<
29. 右移运算符
右移运算符用于将一个数的二进制位向右移动指定的位数。
右移运算符
>>
30. 算术右移运算符
算术右移运算符用于将一个数的二进制位向右移动指定的位数,同时保留符号位。
算术右移运算符
>>
31. 算术左移运算符
算术左移运算符用于将一个数的二进制位向左移动指定的位数,同时保留符号位。
算术左移运算符
<<
32. 算术右移运算符
算术右移运算符用于将一个数的二进制位向右移动指定的位数,同时保留符号位。
算术右移运算符
>>
33. 算术左移运算符
算术左移运算符用于将一个数的二进制位向左移动指定的位数,同时保留符号位。
算术左移运算符
<<
34. 逗号运算符
逗号运算符用于执行多个表达式,并返回最后一个表达式的结果。
逗号运算符
,
35. 管道运算符
管道运算符用于执行管道操作,通常用于进程间通信。
管道运算符
|
36. 方括号运算符
方括号运算符用于访问数组元素。
方括号运算符
[]
37. 圆括号运算符
圆括号运算符用于改变表达式的优先级或明确地分组表达式。
圆括号运算符
()
38. 逻辑非运算符
逻辑非运算符用于对一个布尔值取反。
逻辑非运算符
!
39. 按位取反运算符
按位取反运算符用于对一个整数的每一位进行取反操作。
按位取反运算符
~
40. 左移运算符
左移运算符用于将一个数的二进制位向左移动指定的位数。
左移运算符
<<
41. 右移运算符
右移运算符用于将一个数的二进制位向右移动指定的位数。
右移运算符
>>
42. 算术右移运算符
算术右移运算符用于将一个数的二进制位向右移动指定的位数,同时保留符号位。
算术右移运算符
>>
43. 算术左移运算符
算术左移运算符用于将一个数的二进制位向左移动指定的位数,同时保留符号位。
算术左移运算符
<<
44. 逗号运算符
逗号运算符用于执行多个表达式,并返回最后一个表达式的结果。
逗号运算符
,
45. 管道运算符
管道运算符用于执行管道操作,通常用于进程间通信。
管道运算符
|
46. 方括号运算符
方括号运算符用于访问数组元素。
方括号运算符
[]
47. 圆括号运算符
圆括号运算符用于改变表达式的优先级或明确地分组表达式。
圆括号运算符
()
48. 逻辑非运算符
逻辑非运算符用于对一个布尔值取反。
逻辑非运算符
!
49. 按位取反运算符
按位取反运算符用于对一个整数的每一位进行取反操作。
按位取反运算符
~
50. 左移运算符
左移运算符用于将一个数的二进制位向左移动指定的位数。
左移运算符
<<
以上是C语言中常见的50种基础与进阶运算符。掌握这些运算符将有助于读者在C语言编程中更加得心应手。