第五课 C语言基础(续2)
四、C语言常用运算符在C语言中,运算符用于对数据进行各种操作,包括算术运算、逻辑运算、位运算等。下表是C语言中常用的运算符及其分类和用法: (一)算术运算符(Arithmetic Operators)算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模。 1.概念

例如:
int a = 10, b = 3; int sum = a + b; // 13 int diff = a - b; // 7 int product = a * b; // 30 int quotient = a / b; // 3(整数除法) int remainder = a % b; // 1
1.应用在C语言中,算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模。以下是对这些运算符的详细说明和使用。
例如: 1)加法运算符(+)用于将两个数相加。 语法:
result = operand1 + operand2;
例如:
int a = 5;int b = 3;int sum = a + b; // sum 的值为 8
2)减法运算符(-)用于从一个数中减去另一个数。 语法:
result = operand1 - operand2;
例如
int a = 5;int b = 3;int difference = a - b; // difference 的值为 2
3)乘法运算符(*)用于将两个数相乘。 语法:
result = operand1 * operand2;
例如:
int a = 5;int b = 3;int product = a * b; // product 的值为 15
4)除法运算符(/)用于将一个数除以另一个数。需要注意的是,如果两个操作数都是整数,则结果也是整数(整数除法),否则结果为浮点数(浮点除法)。
语法:
result = operand1 / operand2;
例如:
int a = 5;int b = 3;int quotient = a / b; // quotient 的值为 1(整数除法) float c = 5.0;float d = 3.0;float floatQuotient = c / d; // floatQuotient 的值为 1.666666(浮点除法)
(5)取模运算符(%)
用于计算两个整数相除后的余数。取模运算符只能用于整数。
语法:
result = operand1 % operand2;
例如:
int a = 5;int b = 3;int remainder = a % b; // remainder 的值为 2
(6)自增运算符(++)用于将变量的值加1。自增运算符可以是前置(++a)或后置(a++)。· 前置自增(++a):先将变量的值加1,再使用新的值。· 后置自增(a++):先使用变量的当前值,再将其值加1。·
例如:
int a = 5;int b = ++a; // a 的值先加1变为6,然后赋值给b,b的值为6 int c = 5;int d = c++; // c 的值先赋值给d,然后c的值加1,d的值为5,c的值为6
(7)自减运算符(--)用于将变量的值减1。自减运算符也可以是前置(--a)或后置(a--)。前置自减(--a):先将变量的值减1,再使用新的值。
后置自减(a--):先使用变量的当前值,再将其值减1。 例如:
int a = 5;int b = --a; // a 的值先减1变为4,然后赋值给b,b的值为4 int c = 5;int d = c--; // c 的值先赋值给d,然后c的值减1,d的值为5,c的值为4
例如: 以下是一个综合使用算术运算符的例如代码:
#include <stdio.h>; int main() ; { int a = 10, b = 3;
int sum = a + b; // 加法 printf("Sum: %d\n", sum); // 输出:Sum: 13
int difference = a - b; // 减法 printf("Difference: %d\n", difference); // 输出:Difference: 7
int product = a * b; // 乘法 printf("Product: %d\n", product); // 输出:Product: 30
int quotient = a / b; // 除法
printf("Quotient (integer division): %d\n", quotient); // 输出:Quotient (integer division): 3
float floatQuotient = (float)a / b; // 强制类型转换为浮点除法 printf("Quotient (floating-point division): %.2f\n", floatQuotient); // 输出:Quotient (floating-point division): 3.33
int remainder = a % b; // 取模
printf("Remainder: %d\n", remainder); // 输出:Remainder: 1
int c = 5; int d = ++c; // 自增 printf("c after pre-increment: %d, d: %d\n", c, d); // 输出:c after pre-increment: 6, d: 6
c = 5; d = c++; printf("c after post-increment: %d, d: %d\n", c, d); // 输出:c after post-increment: 6, d: 5
c = 5; d = --c; // 自减 printf("c after pre-decrement: %d, d: %d\n", c, d); // 输出:c after pre-decrement: 4, d: 4
c = 5; d = c--; printf("c after post-decrement: %d, d: %d\n", c, d); // 输出:c after post-decrement: 4, d: 5
return 0; } (8)学习者需要注意的几个问题:1.整数除法和浮点除法: 如果两个操作数都是整数,则结果也是整数(整数除法)。 如果至少有一个操作数是浮点数,则结果是浮点数(浮点除法)。 如果需要进行浮点除法,可以使用强制类型转换,例如 (float)a / b。 2.取模运算符: 取模运算符只能用于整数,不能用于浮点数。 3.自增和自减运算符: 前置和后置自增/自减运算符的区别在于操作的顺序。前置操作符先改变变量的值,再使用新的值;后置操作符先使用变量的当前值,再改变其值。 通过这些算术运算符,可以完成大部分基本的数学计算任务。 (待续)
不要小看了上文的运算符,学不明白上面的内容,以后的课你根本听不懂,更无法写代码,所以我们不要赶学习进度,学会才是我们最终的目的。
|