📅  最后修改于: 2023-12-03 14:39:41.100000             🧑  作者: Mango
在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语言,还需要掌握其他各种运算符。