当前位置:实例文章 » JAVA Web实例» [文章]C 程序 运算符

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`

其他信息

其他资源

Top