C基础教程 之运算符

240 阅读2分钟

这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战

1. 什么是 C 运算符?

运算符是指示编译器对给定变量执行特定操作的特殊符号。

主要有六种类型的运算符。让我们一一检查它们。

2. 运营商类型

2.1. 算术运算符

这些运算符用于执行简单的算术运算,如加法、减法、乘积、商、余数等。

运算符用法
+用于添加两个或多个变量 (a+b)
用于减去两个或多个变量 (a-b)
*用于乘以两个或多个变量 (a*b)
/用于划分两个变量 (a/b)
%返回余数 (a%b)
++增加 1
减 1

2.2. 关系运算符

这些运算符用于检查两个或多个变量之间的关系,如“大于”、“小于”等。如果结果为正,则条件将成功。

请注意,我们将在后续章节中了解有关条件的更多信息。

下表显示了 C 中支持的一些关系运算符。

运算符用法
==用于检查两个或多个变量的值是否相等。
!=它测试不等式,即不相似。
>测试左值是否大于右值。
<测试左操作数是否小于右操作数。
>=测试左值是否大于或等于右值。
<=测试左操作数是否小于或等于右操作数。

2.3. 逻辑运算符

这些用于执行逻辑操作。

以下是 C 中支持的一些逻辑运算符

| 运算符 | 用法 | 图片.png

2.4. 按位运算符

这些运算符用于对二进制值执行操作。

这张表可以帮到你。

| 运算符 | 用法 |

图片.png

现在你必须知道十进制数的二进制转换。如果没有,这个例子会对你有所帮助。

让我们假设两个数字 3 和 4。 现在,在二进制格式中,它们表示为

 8421 //这里这些数字下面的每个“1”都会将该值添加到数字中

A = 0011 //对于 3,它是 0+0+2+1,即 3。

B = 0100 //对于 4,它是 0+1+0+0。

-------

A&B = 0000 //与运算

A|B = 0111 //或运算

补充操作:

~A = ~3 = 1100 ~B = ~4 = 1011 (只需将 1 替换为 0 并将 0 替换为 1)

左移和右移操作

A<<1 = 0110 A>>1 = 0001

(只需将每个二进制元素向左或向右移动 1)

2.5. 赋值运算符

在 C 编程中,变量通过使用赋值运算符来获取值。

举个例子,如果你需要将值“7”赋给一个叫做“count”的变量,那么你可以用下面的语句来实现。

count = 7;

C 编程中有两种赋值运算符的子类型。

  • 简单运算符 ( = )
  • 复合运算符(+=、-=、*=、/=、%=、&=、^=)
运算符用法
=count = 5; 将值 5 分配给变量计数。
+=count += 5; 这意味着,count = count + 5
-=count -= 5; 这意味着,count = count - 5
*=count *= 5; 这意味着,count = count * 5
/=count/= 5; 这意味着,count = count / 5
%=count %= 5; 这意味着,count = count % 5
&=count &=5; 这意味着,count = count & 5
^=count ^= 5; 这意味着,count=count^ 5

2.6. 杂项运算符

这些是一些杂项运算符。

运算符用法
sizeof()给出变量的大小
&给出一个变量的地址
*用于指向变量的指针
?:用于检查特定条件是否为真。