📜  C 程序的输出 |第 49 组(运营商)(1)

📅  最后修改于: 2023-12-03 14:39:41.891000             🧑  作者: Mango

C 程序的输出:第 49 组(运营商)

简介

本篇是介绍 C 程序的输出,主要是涉及运营商相关的输出,包括基本的运算符、逻辑运算符等。

基本的运算符

在 C 语言中,基本的数学运算符有加、减、乘、除和取模。它们的符号分别为 +-*/%

int a = 6, b = 4;
printf("%d + %d = %d\n", a, b, a + b);
printf("%d - %d = %d\n", a, b, a - b);
printf("%d * %d = %d\n", a, b, a * b);
printf("%d / %d = %d\n", a, b, a / b);
printf("%d %% %d = %d\n", a, b, a % b);

以上代码输出结果为:

6 + 4 = 10
6 - 4 = 2
6 * 4 = 24
6 / 4 = 1
6 % 4 = 2

其中 % 为取模运算符,它的作用是取出两个数相除后的余数。

逻辑运算符

逻辑运算符主要有三种,分别为与(&&)、或(||)和非(!)。逻辑运算符的返回值为 01,表示真或假。

int a = 6, b = 4;
printf("(%d > %d) && (%d < %d) = %d\n", a, b, a, b, (a > b) && (a < b));
printf("(%d > %d) || (%d < %d) = %d\n", a, b, a, b, (a > b) || (a < b));
printf("!(%d > %d) = %d\n", a, b, !(a > b));

以上代码输出结果为:

(6 > 4) && (6 < 4) = 0
(6 > 4) || (6 < 4) = 1
!(6 > 4) = 0
位运算符

位运算符可以对二进制数进行运算,包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>)等。

unsigned char a = 0b00110100, b = 0b00001010;
printf("%d & %d = %d\n", a, b, a & b);
printf("%d | %d = %d\n", a, b, a | b);
printf("%d ^ %d = %d\n", a, b, a ^ b);
printf("~%d = %d\n", a, ~a);
printf("%d << %d = %d\n", a, 2, a << 2);
printf("%d >> %d = %d\n", a, 2, a >> 2);

以上代码输出结果为:

52 & 10 = 0
52 | 10 = 62
52 ^ 10 = 62
~52 = 203
52 << 2 = 208
52 >> 2 = 13
结论

以上就是 C 程序的输出中关于运营商部分的介绍。希望本篇内容对大家有所帮助。