这是我参与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 中支持的一些逻辑运算符
| 运算符 | 用法 |
2.4. 按位运算符
这些运算符用于对二进制值执行操作。
这张表可以帮到你。
| 运算符 | 用法 |
现在你必须知道十进制数的二进制转换。如果没有,这个例子会对你有所帮助。
让我们假设两个数字 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() | 给出变量的大小 |
| & | 给出一个变量的地址 |
| * | 用于指向变量的指针 |
| ?: | 用于检查特定条件是否为真。 |