📜  C |运营商|问题11(1)

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

C语言运营商问题

在C语言编程中,运算符是进行各种操作的工具,其中运算符有很多种,不同的运算符用于不同的计算操作。

本文主要介绍以下几种运算符:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
算术运算符

C语言中最基本的运算符就是算术运算符,包括加、减、乘、除、取余等。

int a = 10;
int b = 20;
int c;

c = a + b;
printf("a + b = %d\n", c );

c = a - b;
printf("a - b = %d\n", c );

c = a * b;
printf("a * b = %d\n", c );

c = a / b;
printf("a / b = %d\n", c );

c = a % b;
printf("a %% b = %d\n", c );

运行结果为:

a + b = 30
a - b = -10
a * b = 200
a / b = 0
a % b = 10
关系运算符

关系运算符主要用于比较两个变量之间的关系,比如大小、相等等。

int a = 5;
int b = 20;

if (a == b) {
    printf("a 等于 b\n");
} else {
    printf("a 不等于 b\n");
}

if (a < b) {
    printf("a 小于 b\n");
} else {
    printf("a 大于等于 b\n");
}

if (a > b) {
    printf("a 大于 b\n");
} else {
    printf("a 小于等于 b\n");
}

a = 20;
b = 10;

if (a <= b) {
    printf("a 小于等于 b\n");
}

if (b >= a) {
    printf("b 大于等于 a\n");
}

运行结果为:

a 不等于 b
a 小于 b
a 大于等于 b
b 大于等于 a
逻辑运算符

逻辑运算符是对逻辑表达式的操作,包括逻辑与、逻辑或、逻辑非。

int a = 5;
int b = 20;

if (a && b) {
    printf("a 和 b 都为真\n");
}

if (a || b) {
    printf("a 和 b 至少有一个为真\n");
}

if (!a) {
    printf("a 不为真\n");
}

运行结果为:

a 和 b 都为真
a 和 b 至少有一个为真
位运算符

位运算符主要用于位操作,包括按位与、按位或、按位异或等。

unsigned int a = 60; // 0011 1100
unsigned int b = 13; // 0000 1101
int c = 0;

c = a & b; // 0000 1100
printf("a & b 的值为 %d\n", c );

c = a | b; // 0011 1101
printf("a | b 的值为 %d\n", c );

c = a ^ b; // 0011 0001
printf("a ^ b 的值为 %d\n", c );

c = ~a; // 1100 0011
printf("~a 的值为 %d\n", c );

c = a << 2; // 1111 0000
printf("a << 2 的值为 %d\n", c );

c = a >> 2; // 0000 1111
printf("a >> 2 的值为 %d\n", c );

运行结果为:

a & b 的值为 12
a | b 的值为 61
a ^ b 的值为 49
~a 的值为 -61
a << 2 的值为 240
a >> 2 的值为 15
赋值运算符

赋值运算符用于给变量赋值,包括简单赋值运算符和复合赋值运算符。

int a = 21;
int c;

c = a;
printf("=  运算符实例,c 的值 = %d\n", c );

c += a;
printf("+= 运算符实例,c 的值 = %d\n", c );

c -= a;
printf("-= 运算符实例,c 的值 = %d\n", c );

c *= a;
printf("*= 运算符实例,c 的值 = %d\n", c );

c /= a;
printf("/= 运算符实例,c 的值 = %d\n", c );

c = 200;
c %= a;
printf("%%= 运算符实例,c 的值 = %d\n", c );

运行结果为:

=  运算符实例,c 的值 = 21
+= 运算符实例,c 的值 = 42
-= 运算符实例,c 的值 = 21
*= 运算符实例,c 的值 = 441
/= 运算符实例,c 的值 = 21
%= 运算符实例,c 的值 = 11

总结:

运算符是程序中不可或缺的一部分,掌握各种运算符的使用方法,能够帮助我们更好地完成开发工作。以上介绍的运算符只是C语言中的一部分,如果想深入学习C语言,还需要掌握其他各种运算符。