C 程序 运算符
发布人:shili8
发布时间:2025-02-21 07:59
阅读次数:0
**C语言中的运算符**
在 C语言中,运算符是用于执行各种操作的符号或关键字。它们可以用来进行算术运算、比较、逻辑运算等。在本文中,我们将详细介绍 C语言中的各类运算符及其使用方法。
### 算术运算符算术运算符用于执行基本的算术操作,如加法、减法、乘法和除法。
####1. 加法运算符 (+)
`a + b` 表示 `a` 和 `b` 的值之和。
cint a =5; int b =3; printf("%d ", a + b); // 输出:8
####2. 减法运算符 (-)
`a - b` 表示 `a` 和 `b` 的值之差。
cint a =10; int b =4; printf("%d ", a - b); // 输出:6
####3. 乘法运算符 (*)
`a * b` 表示 `a` 和 `b` 的乘积。
cint a =5; int b =3; printf("%d ", a * b); // 输出:15
####4.除法运算符 (/)
`a / b` 表示 `a`除以 `b` 的商。注意:此运算符返回整数部分。
cint a =10; int b =2; printf("%d ", a / b); // 输出:5
####5. 取余运算符 (%)
`a % b` 表示 `a`除以 `b` 后的余数。
cint a =17; int b =5; printf("%d ", a % b); // 输出:2
### 关系运算符关系运算符用于比较两个值之间的关系,如等于、不等于、大于、小于等。
####1. 等于运算符 (==)
`a == b` 表示 `a` 和 `b` 的值相等。
cint a =5; int b =3; printf("%d ", a == b); // 输出:0(表示 false)
####2. 不等于运算符 (!=)
`a != b` 表示 `a` 和 `b` 的值不相等。
cint a =5; int b =3; printf("%d ", a != b); // 输出:1(表示 true)
####3. 大于运算符 (>)
`a > b` 表示 `a` 的值大于 `b`。
cint a =10; int b =4; printf("%d ", a > b); // 输出:1(表示 true)
####4. 小于运算符 (<)
`a < b` 表示 `a` 的值小于 `b`。
cint a =3; int b =10; printf("%d ", a < b); // 输出:1(表示 true)
####5. 大于或等于运算符 (>=)
`a >= b` 表示 `a` 的值大于或等于 `b`。
cint a =10; int b =4; printf("%d ", a >= b); // 输出:1(表示 true)
####6. 小于或等于运算符 (<=)
`a <= b` 表示 `a` 的值小于或等于 `b`。
cint a =3; int b =10; printf("%d ", a <= b); // 输出:1(表示 true)
### 逻辑运算符逻辑运算符用于执行逻辑操作,如与、或和非。
####1. 与运算符 (&&)
`a && b` 表示 `a` 和 `b` 都为真时,结果为真。
cint a =5; int b =3; printf("%d ", a >2 && b < 4); // 输出:1(表示 true)
####2. 或运算符 (||)
`a || b` 表示 `a` 或 `b` 为真时,结果为真。
cint a =5; int b =3; printf("%d ", a >2 || b < 4); // 输出:1(表示 true)
####3. 非运算符 (!)
`!a` 表示 `a` 的值为假时,结果为真。
cint a =5; printf("%d ", !a >0); // 输出:0(表示 false)
### 位运算符位运算符用于执行位操作,如与、或和异或。
####1. 与运算符 (&)
`a & b` 表示 `a` 和 `b` 的二进制值的与运算。
cint a =5; // 二进制值:101int b =3; // 二进制值:011printf("%d ", a & b); // 输出:1(表示001)
####2. 或运算符 (|)
`a | b` 表示 `a` 和 `b` 的二进制值的或运算。
cint a =5; // 二进制值:101int b =3; // 二进制值:011printf("%d ", a | b); // 输出:7(表示111)
####3. 异或运算符 (^)
`a ^ b` 表示 `a` 和 `b` 的二进制值的异或运算。
cint a =5; // 二进制值:101int b =3; // 二进制值:011printf("%d ", a ^ b); // 输出:6(表示110)
####4. 左移运算符 (<<)
`a << b` 表示 `a` 的二进制值向左移动 `b` 位。
cint a =5; // 二进制值:101printf("%d ", a << 1); // 输出:10(表示1010)
####5. 右移运算符 (>>)
`a >> b` 表示 `a` 的二进制值向右移动 `b` 位。
cint a =5; // 二进制值:101printf("%d ", a >>1); // 输出:2(表示010)
### 赋值运算符赋值运算符用于将一个值赋给另一个变量。
####1. 简单赋值运算符 (=)
`a = b` 表示 `b` 的值赋给 `a`。
cint a; int b =5; a = b; // a 的值为5
####2. 加法赋值运算符 (+=)
`a += b` 表示 `a` 和 `b` 的值之和赋给 `a`。
cint a =3; int b =4; a += b; // a 的值为7
####3. 减法赋值运算符 (-=)
`a -= b` 表示 `a` 和 `-b` 的值之和赋给 `a`。
cint a =5; int b =2; a -= b; // a 的值为3
####4. 乘法赋值运算符 (*=)
`a *= b` 表示 `a` 和 `b` 的乘积赋给 `a`。
cint a =5; int b =2; a *= b; // a 的值为10
####5.除法赋值运算符 (/=)
`a /= b` 表示 `a`除以 `b` 的商赋给 `a`。
cint a =10; int b =2; a /= b; // a 的值为5
####6. 取余赋值运算符 (%=)
`a %= b` 表示 `a`除以 `b` 后的余数赋给 `a`。
cint a =17; int b =5; a %= b; // a 的值为2
####7. 位与赋值运算符 (&=)
`a &= b` 表示 `a` 和 `b`