基础
运算符
前言
运算符是作用于值或变量的符号。例如:+
是用于执行加法的运算符。C语言提供了多种运算符来执行各种操作。
作用
运算符允许程序执行各种数学、逻辑和位级操作,极大地增强了程序的灵活性和功能。
使用场景
C语言中的运算符通常用于数值计算、条件判断和循环控制等多种编程场景。
示例
示例1:算术运算符
// 算术运算符的使用示例
#include <stdio.h>
int main()
{
int a = 9, b = 4, 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);
return 0;
}
输出:
a + b = 13
a - b = 5
a * b = 36
a / b = 2
a除以b的余数 = 1
解释:
程序中的 +
、-
、*
和 /
运算符分别执行加法、减法、乘法和除法操作。由于 a
和 b
都是整数,结果也会是整数,舍去小数部分。因此,9 / 4
的结果是 2
,而不是 2.25
。
示例2:自增和自减运算符
// 自增和自减运算符的使用示例
#include <stdio.h>
int main()
{
int a = 10, b = 100;
float c = 10.5, d = 100.5;
printf("++a = %d \n", ++a);
printf("--b = %d \n", --b);
printf("++c = %f \n", ++c);
printf("--d = %f \n", --d);
return 0;
}
输出:
++a = 11
--b = 99
++c = 11.500000
--d = 99.500000
解释:
运算符 ++
和 --
可以分别增加或减少变量的值。示例中展示了前置自增和自减操作,它们直接对变量的当前值进行操作。
示例3:赋值运算符
// 赋值运算符的使用示例
#include <stdio.h>
int main()
{
int a = 5, 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 %= a;
printf("c = %d\n", c);
return 0;
}
输出:
c = 5
c = 10
c = 5
c = 25
c = 5
c = 0
解释:
赋值运算符不仅可以进行简单的赋值,还可以与其他运算符结合,如 +=
、-=
等,以减少代码的冗余。
示例4:关系运算符
// 关系运算符的使用示例
#include <stdio.h>
int main()
{
int a = 5, b = 5, c = 10;
printf("%d == %d 的结果是 %d \n", a, b, a == b);
printf("%d == %d 的结果是 %d \n", a, c, a == c);
printf("%d > %d 的结果是 %d \n", a, b, a > b);
printf("%d > %d 的结果是 %d \n", a, c, a > c);
printf("%d < %d 的结果是 %d \n", a, b, a < b);
printf("%d < %d 的结果是 %d \n", a, c, a < c);
printf("%d != %d 的结果是 %d \n", a, b, a != b);
printf("%d != %d 的结果是 %d \n", a, c, a != c);
printf("%d >= %d 的结果是 %d \n", a, b, a >= b);
printf("%d >= %d 的结果是 %d \n", a, c, a >= c);
printf("%d <= %d 的结果是 %d \n", a, b, a <= b);
printf("%d <= %d 的结果是 %d \n", a, c, a <= c);
return 0;
}
输出:
5 == 5 的结果是 1
5 == 10 的结果是 0
5 > 5 的结果是 0
5 > 10 的结果是 0
5 < 5 的结果是 0
5 < 10 的结果是 1
5 != 5 的结果是 0
5 != 10 的结果是 1
5 >= 5 的结果是 1
5 >= 10 的结果是 0
5 <= 5 的结果是 1
5 <= 10 的结果是 1
解释:
关系运算符用于比较两个操作数,结果为 1
(真)或 0
(假)。这些运算符通常在条件判断和循环中使用。
示例5:逻辑运算符
// 逻辑运算符的使用示例
#include <stdio.h>
int main()
{
int a = 5, b = 5, c = 10, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) 的结果是 %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) 的结果是 %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) 的结果是 %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) 的结果是 %d \n", result);
result = !(a != b);
printf("!(a != b) 的结果是 %d \n", result);
result = !(a == b);
printf("!(a == b) 的结果是 %d \n", result);
return 0;
}
输出:
(a == b) && (c > b) 的结果是 1
(a == b) && (c < b) 的结果是 0
(a == b) || (c < b) 的结果是 1
(a != b) || (c < b) 的结果是 0
!(a != b) 的结果是 1
!(a == b) 的结果是 0
解释:
逻辑运算符 &&
、||
和 !
主要用于布尔逻辑判断,常见于条件语句中。
结语
通过了解各种运算符,您可以更加灵活地操作变量,实现复杂的逻辑与运算。在后续的教程中,我们还将介绍位运算符及其他高级运算符的使用。