c语言34个运算符(c语言34种运算符表)
# 简介C语言是一种广泛应用于系统软件开发、嵌入式编程以及高性能应用领域的编程语言。其强大的功能得益于丰富的运算符体系,这些运算符可以分为算术运算符、关系运算符、逻辑运算符、位运算符等类型。本文将详细介绍C语言中的34个运算符,并对它们的功能和使用场景进行详细说明。# 一、算术运算符## 1.1 加法运算符 (+)加法运算符用于实现两个数值相加的操作。例如:```c int a = 5, b = 10; int c = a + b; // c 的值为 15 ```## 1.2 减法运算符 (-)减法运算符用于实现两个数值相减的操作。例如:```c int a = 15, b = 5; int c = a - b; // c 的值为 10 ```## 1.3 乘法运算符 (
)乘法运算符用于实现两个数值相乘的操作。例如:```c int a = 3, b = 4; int c = a
b; // c 的值为 12 ```## 1.4 除法运算符 (/)除法运算符用于实现两个数值相除的操作。例如:```c int a = 10, b = 3; int c = a / b; // c 的值为 3 (整数除法) ```## 1.5 取模运算符 (%)取模运算符用于获取两数相除后的余数。例如:```c int a = 10, b = 3; int c = a % b; // c 的值为 1 ```# 二、赋值运算符## 2.1 简单赋值运算符 (=)简单赋值运算符用于将右侧的值赋给左侧变量。例如:```c int a; a = 5; // 将 5 赋值给变量 a ```## 2.2 复合赋值运算符复合赋值运算符包括 `+=`, `-=`, `
=`, `/=`, `%=`, `<<=`, `>>=`, `&=`, `^=`, `|=`。例如:```c int a = 5; a += 3; // 相当于 a = a + 3 ```# 三、关系运算符## 3.1 等于运算符 (==)等于运算符用于判断两个表达式的值是否相等。例如:```c int a = 5, b = 5; if (a == b) { /
条件成立
/ } ```## 3.2 不等于运算符 (!=)不等于运算符用于判断两个表达式的值是否不相等。例如:```c int a = 5, b = 6; if (a != b) { /
条件成立
/ } ```## 3.3 大于运算符 (>)大于运算符用于判断左侧表达式的值是否大于右侧表达式的值。例如:```c int a = 7, b = 5; if (a > b) { /
条件成立
/ } ```## 3.4 小于运算符 (<)小于运算符用于判断左侧表达式的值是否小于右侧表达式的值。例如:```c int a = 3, b = 5; if (a < b) { /
条件成立
/ } ```## 3.5 大于等于运算符 (>=)大于等于运算符用于判断左侧表达式的值是否大于或等于右侧表达式的值。例如:```c int a = 5, b = 5; if (a >= b) { /
条件成立
/ } ```## 3.6 小于等于运算符 (<=)小于等于运算符用于判断左侧表达式的值是否小于或等于右侧表达式的值。例如:```c int a = 3, b = 5; if (a <= b) { /
条件成立
/ } ```# 四、逻辑运算符## 4.1 逻辑与运算符 (&&)逻辑与运算符用于判断两个条件是否同时成立。例如:```c int a = 5, b = 3; if (a > 3 && b < 5) { /
条件成立
/ } ```## 4.2 逻辑或运算符 (||)逻辑或运算符用于判断两个条件中是否存在至少一个成立。例如:```c int a = 5, b = 10; if (a > 3 || b < 5) { /
条件成立
/ } ```## 4.3 逻辑非运算符 (!)逻辑非运算符用于对条件取反。例如:```c int a = 5; if (!a) { /
条件不成立
/ } ```# 五、位运算符## 5.1 按位与运算符 (&)按位与运算符用于对两个操作数的每一位执行与操作。例如:```c int a = 5, b = 3; int c = a & b; // c 的值为 1 ```## 5.2 按位或运算符 (|)按位或运算符用于对两个操作数的每一位执行或操作。例如:```c int a = 5, b = 3; int c = a | b; // c 的值为 7 ```## 5.3 按位异或运算符 (^)按位异或运算符用于对两个操作数的每一位执行异或操作。例如:```c int a = 5, b = 3; int c = a ^ b; // c 的值为 6 ```## 5.4 按位取反运算符 (~)按位取反运算符用于对操作数的每一位取反。例如:```c int a = 5; int c = ~a; // c 的值为 -6 ```## 5.5 左移运算符 (<<)左移运算符用于将操作数的二进制表示向左移动指定的位数。例如:```c int a = 5; int c = a << 1; // c 的值为 10 ```## 5.6 右移运算符 (>>)右移运算符用于将操作数的二进制表示向右移动指定的位数。例如:```c int a = 10; int c = a >> 1; // c 的值为 5 ```# 六、其他运算符## 6.1 条件运算符 (? :)条件运算符用于根据条件结果返回不同的值。例如:```c int a = 5, b = 10; int c = (a > b) ? a : b; // c 的值为 10 ```## 6.2 sizeof 运算符sizeof 运算符用于获取数据类型或变量的大小(以字节为单位)。例如:```c int a; size_t size = sizeof(a); // size 的值为 4 ```## 6.3 逗号运算符 (,)逗号运算符用于将多个表达式组合成一个表达式,并返回最后一个表达式的值。例如:```c int a = 5, b = 10; int c = (a++, b++); // c 的值为 10 ```# 结语通过本文的介绍,我们了解了C语言中的34个运算符及其具体用法。掌握这些运算符是学习C语言的基础,也是编写高效代码的关键。希望读者能够灵活运用这些运算符,在编程实践中不断进步。
简介C语言是一种广泛应用于系统软件开发、嵌入式编程以及高性能应用领域的编程语言。其强大的功能得益于丰富的运算符体系,这些运算符可以分为算术运算符、关系运算符、逻辑运算符、位运算符等类型。本文将详细介绍C语言中的34个运算符,并对它们的功能和使用场景进行详细说明。
一、算术运算符
1.1 加法运算符 (+)加法运算符用于实现两个数值相加的操作。例如:```c int a = 5, b = 10; int c = a + b; // c 的值为 15 ```
1.2 减法运算符 (-)减法运算符用于实现两个数值相减的操作。例如:```c int a = 15, b = 5; int c = a - b; // c 的值为 10 ```
1.3 乘法运算符 (*)乘法运算符用于实现两个数值相乘的操作。例如:```c int a = 3, b = 4; int c = a * b; // c 的值为 12 ```
1.4 除法运算符 (/)除法运算符用于实现两个数值相除的操作。例如:```c int a = 10, b = 3; int c = a / b; // c 的值为 3 (整数除法) ```
1.5 取模运算符 (%)取模运算符用于获取两数相除后的余数。例如:```c int a = 10, b = 3; int c = a % b; // c 的值为 1 ```
二、赋值运算符
2.1 简单赋值运算符 (=)简单赋值运算符用于将右侧的值赋给左侧变量。例如:```c int a; a = 5; // 将 5 赋值给变量 a ```
2.2 复合赋值运算符复合赋值运算符包括 `+=`, `-=`, `*=`, `/=`, `%=`, `<<=`, `>>=`, `&=`, `^=`, `|=`。例如:```c int a = 5; a += 3; // 相当于 a = a + 3 ```
三、关系运算符
3.1 等于运算符 (==)等于运算符用于判断两个表达式的值是否相等。例如:```c int a = 5, b = 5; if (a == b) { /* 条件成立 */ } ```
3.2 不等于运算符 (!=)不等于运算符用于判断两个表达式的值是否不相等。例如:```c int a = 5, b = 6; if (a != b) { /* 条件成立 */ } ```
3.3 大于运算符 (>)大于运算符用于判断左侧表达式的值是否大于右侧表达式的值。例如:```c int a = 7, b = 5; if (a > b) { /* 条件成立 */ } ```
3.4 小于运算符 (<)小于运算符用于判断左侧表达式的值是否小于右侧表达式的值。例如:```c int a = 3, b = 5; if (a < b) { /* 条件成立 */ } ```
3.5 大于等于运算符 (>=)大于等于运算符用于判断左侧表达式的值是否大于或等于右侧表达式的值。例如:```c int a = 5, b = 5; if (a >= b) { /* 条件成立 */ } ```
3.6 小于等于运算符 (<=)小于等于运算符用于判断左侧表达式的值是否小于或等于右侧表达式的值。例如:```c int a = 3, b = 5; if (a <= b) { /* 条件成立 */ } ```
四、逻辑运算符
4.1 逻辑与运算符 (&&)逻辑与运算符用于判断两个条件是否同时成立。例如:```c int a = 5, b = 3; if (a > 3 && b < 5) { /* 条件成立 */ } ```
4.2 逻辑或运算符 (||)逻辑或运算符用于判断两个条件中是否存在至少一个成立。例如:```c int a = 5, b = 10; if (a > 3 || b < 5) { /* 条件成立 */ } ```
4.3 逻辑非运算符 (!)逻辑非运算符用于对条件取反。例如:```c int a = 5; if (!a) { /* 条件不成立 */ } ```
五、位运算符
5.1 按位与运算符 (&)按位与运算符用于对两个操作数的每一位执行与操作。例如:```c int a = 5, b = 3; int c = a & b; // c 的值为 1 ```
5.2 按位或运算符 (|)按位或运算符用于对两个操作数的每一位执行或操作。例如:```c int a = 5, b = 3; int c = a | b; // c 的值为 7 ```
5.3 按位异或运算符 (^)按位异或运算符用于对两个操作数的每一位执行异或操作。例如:```c int a = 5, b = 3; int c = a ^ b; // c 的值为 6 ```
5.4 按位取反运算符 (~)按位取反运算符用于对操作数的每一位取反。例如:```c int a = 5; int c = ~a; // c 的值为 -6 ```
5.5 左移运算符 (<<)左移运算符用于将操作数的二进制表示向左移动指定的位数。例如:```c int a = 5; int c = a << 1; // c 的值为 10 ```
5.6 右移运算符 (>>)右移运算符用于将操作数的二进制表示向右移动指定的位数。例如:```c int a = 10; int c = a >> 1; // c 的值为 5 ```
六、其他运算符
6.1 条件运算符 (? :)条件运算符用于根据条件结果返回不同的值。例如:```c int a = 5, b = 10; int c = (a > b) ? a : b; // c 的值为 10 ```
6.2 sizeof 运算符sizeof 运算符用于获取数据类型或变量的大小(以字节为单位)。例如:```c int a; size_t size = sizeof(a); // size 的值为 4 ```
6.3 逗号运算符 (,)逗号运算符用于将多个表达式组合成一个表达式,并返回最后一个表达式的值。例如:```c int a = 5, b = 10; int c = (a++, b++); // c 的值为 10 ```
结语通过本文的介绍,我们了解了C语言中的34个运算符及其具体用法。掌握这些运算符是学习C语言的基础,也是编写高效代码的关键。希望读者能够灵活运用这些运算符,在编程实践中不断进步。