📅  最后修改于: 2023-12-03 14:39:41.891000             🧑  作者: Mango
本篇是介绍 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
其中 %
为取模运算符,它的作用是取出两个数相除后的余数。
逻辑运算符主要有三种,分别为与(&&
)、或(||
)和非(!
)。逻辑运算符的返回值为 0
或 1
,表示真或假。
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 程序的输出中关于运营商部分的介绍。希望本篇内容对大家有所帮助。