C语言各类操作符全面讲解
C语言中操作符是完成各种操作的重要基础,操作符可分为以下几类:
- 算术操作符
- 关系操作符
- 逻辑操作符
- 赋值操作符
- 条件操作符
- 位操作符
下面我们一一来进行详细讲解。
算术操作符
操作符 | 功能 |
---|---|
+ | 两数相加 |
- | 两数相减 |
* | 两数相乘 |
/ | 两数相除 |
% | 取余数 |
++ | 自增操作 |
-- | 自减操作 |
示例:
int a = 10;
int b = 3;
int c = a / b;
int d = a % b;
代码中,我们定义了两个整型变量a和b,并对它们进行不同的算术运算,最后将结果赋值给变量c和d。
关系操作符
操作符 | 功能 |
---|---|
== | 判断是否相等 |
!= | 判断是否不等 |
> | 判断左侧是否大于右侧 |
< | 判断左侧是否小于右侧 |
>= | 判断左侧是否大于等于右侧 |
<= | 判断左侧是否小于等于右侧 |
示例:
int a = 10;
int b = 20;
if (a < b) {
printf("a小于b\n");
} else {
printf("a大于等于b\n");
}
代码中,我们定义了两个整型变量a和b,并使用关系操作符<判断a是否小于b,根据结果输出不同的结果。
逻辑操作符
操作符 | 功能 |
---|---|
&& | 逻辑"与",两个条件都成立 |
|| | 逻辑"或",只要一个条件成立 |
! | 逻辑"非",取反 |
示例:
int a = 10;
int b = 20;
if (a > 5 && b > 15) {
printf("a大于5且b大于15\n");
}
if (a > 5 || b < 15) {
printf("a大于5或b小于15\n");
}
if (!(a > 5)) {
printf("a小于等于5\n");
}
代码中,我们使用逻辑操作符 &&、|| 和 ! 来实现不同的逻辑关系。
赋值操作符
操作符 | 功能 |
---|---|
= | 赋值操作 |
+= | 加等于(a += b) |
-= | 减等于(a -= b) |
*= | 乘等于(a *= b) |
/= | 除等于(a /= b) |
%= | 模等于(a %= b) |
<<= | 左移等于(a <<= b) |
>>= | 右移等于(a >>= b) |
&= | 与等于(a &= b) |
|= | 或等于(a |= b) |
^= | 异或等于(a ^= b) |
示例:
int a = 10;
int b = 3;
a += b; // 等价于 a = a + b;
a *= b; // 等价于 a = a * b;
代码中,我们使用加等于和乘等于两个赋值操作符,分别将变量a的值加上b,并将a的值乘以b,最后将操作结果赋值给变量a。
条件操作符
条件操作符也被称为"三目运算符",格式是:表达式1 ? 表达式2 : 表达式3,如果表达式1成立,执行表达式2,否则执行表达式3。
示例:
int a = 10;
int b = 20;
int max = a > b ? a : b;
printf("max = %d\n", max);
代码中,我们使用条件操作符来找出变量a和变量b之间的最大值,并将结果赋值给变量max。
位操作符
操作符 | 功能 |
---|---|
& | 按位与,相同位都为1则结果为1 |
| | 按位或,相同位都为0则结果为0 |
^ | 按位异或,相同位不同则为1 |
~ | 按位取反 |
<< | 左移 |
>> | 右移 |
示例:
unsigned int a = 60; // 0011 1100
unsigned int b = 13; // 0000 1101
int c = a & b; // 0000 1100
代码中,我们定义了两个无符号整型变量a和b,并对它们进行位操作,最后将结果赋值给变量c。
以上便是C语言各类操作符的全面讲解,希望能够对各位程序员有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言各类操作符全面讲解 - Python技术站