提示:在C语言编程中,算术、关系和逻辑运算符是基础且不可或缺的工具。
目录
前言
5.1 算术运算符
5.1.1介绍
5.1.2算术运算符一览
5.1.3案例演示
5.1.4细节说明
5.1.5自增,自减课堂练习 1
5.1.6课堂练习 2
5.2 关系运算符(比较运算符)
5.2.1介绍
5.2.2关系运算符一览
5.2.3案例演示
5.2.4细节说明
5.3 逻辑运算符
5.3.1介绍
5.3.2逻辑运算符一览
5.3.3&& 案例演示
5.3.4|| 案例演示
5.3.5! 案例演示
5.3.6练习题 1 请写出每题的输出结果
5.4 赋值运算符
5.4.1介绍
5.4.2赋值运算符一览表
5.4.3案例演示
5.4.4赋值运算符特点
5.5 位运算符
5.5.1介绍
5.5.2位运算符一览表
5.6 三元运算符
5.6.1基本语法
5.6.2案例演示
5.6.3使用细节
5.6.4课堂练习
5.7 运算符优先级
5.7.1运算符优先级一览表
5.7.2运算符优先级小结:
5.7.3运算符优先级注意事项和细节:
5.8 标识符的命名规则和规范
5.8.1标识符概念
5.8.2标识符的命名规则
1) 由 26 个英文字母大小写,0-9 ,_或 $ 组成
5.8.3判断下面变量名是否正确
5.8.4标识符命名规范
5.9 关键字
5.9.1关键字的定义和特点
5.10 键盘输入语句
5.10.1 介绍
5.10.2 步骤 :
5.10.3 案例演示:
5.11 课后练习题
总结
前言
在C语言编程中,算术、关系和逻辑运算符是基础且不可或缺的工具。这些运算符不仅使基本的数学计算变得简单,还使得条件判断和逻辑推理得以实现。掌握这些运算符的使用能够提高代码的有效性和可读性。
5.1 算术运算符
5.1.1介绍
算术运算符是对数值类型的变量进行运算的,在 C 程序中使用的非常多
5.1.2算术运算符一览

5.1.3案例演示
1) 案例演示算术运算符的使用(operator.c)。
+, - , * , / , %, ++, -- , 重点讲解 /、%、++
2) 自增:++
作为独立的语句使用:
前++和后++都完全等价于 i=i+1;
作为表达式使用:
前++:++i 先自增后赋值
后++:i++先赋值后自增
3) -- ,+、-、* 是一个道理,完全可以类推。
4) 代码演示
#include <stdio.h>
void main() {
//处理的流程 10 / 4 = 2.5 ==截取整数==> 2 => 2.00000
double d1 = 10 / 4; //
double d2 = 10.0 / 4; //如果希望保留小数,参与运算数必须有浮点数
//给大家一个取模的公式
// a % b = a - a / b * b
int res1 = 10 % 3; // 求 10/3 的余数 1
int res2 = -10 % 3; // = -10 - (-10) / 3 * 3 = -10- (-3) * 3 = -10 + 9 = -1
int res3 = 10 % -3; // 10 - 10 / (-3) * (-3) = 10 - 9 = 1
int res4 = -10 % -3; // ? -1
//++ 的使用
int i = 10;
int j = i++; // 运算规则等价是 int j = i; i = i + 1; ==> j = 10, i=11
int k = ++i; // 运算规则等价 i = i + 1; int k = i; ===> i=12, k =12
printf("\n i=%d j=%d", i, j); //i=12 j=10
printf("\n i=%d k=%d", i ,k );// i = 12 k = 12
printf("\nd1=%f d2=%f res1=%d res2=%d res3=%d res4=%d", d1, d2, res1, res2, res3, res4); //
//++ 或者 -- 还可以独立使用, 就相当于自增
//k++ 等价于 k = k +1
//++k 等价于 k= k +1
//如果独立使用 ++k 和 k++ 完全等价
k++; // k = 13
++k;// k = 14
printf("\nk=%d", k); //k = 14
getchar();
}
|
5.1.4细节说明
1) 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x= 10/3 ,结果是 3
2) 当对一个数取模时,可以等价 a%b=a-a/b*b , 这样我们可以看到 取模的一个本质运算。
3) 当 自增 当做一个独立语言使用时,不管是 ++i; 还是 i++; 都是一样的,等价
4) 当 自增 当做一个 表达式使用时 j = ++i 等价 i = i + 1; j = i;
5) 当 自增 当做一个 表达式使用时 j = i++ 等价 j = i; i = i + 1;
5.1.5自增,自减课堂练习 1
void main() {
int i1 = 10, i2 = 20;
int i = i1++;//i =10, i1=11
printf("i=%d\n",i);// 10
printf("i1=%d\n", i1);//11
i = ++i1;
printf("i=%d\n", i);//12
printf("i1=%d\n", i1);//12
i = i2--;
printf("i=%d\n",i);// 20
printf("i2=%d\n",i2);//19
i = --i2;
printf("i=%d\n", i);//18
printf("i2=%d\n", i2);//18
getchar();
}
|
5.1.6课堂练习 2
1) 假如还有 97 天放假,问:xx 个星期零 xx 天
2) 定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为:5/9*(华氏温度-100),请求出华氏温度对应的摄氏温度。
3) 解答
#include <stdio.h>
void main() {
//假如还有 97 天放假,问:xx 个星期零 xx 天
//思路
//1. 定义一个 days 保存 天数
//2. 定义 week 保存 计算得到星期
//3. 定义 leftDays 保存 剩余的天数
//4 使用 % 和 /
//代码
int days = 97;
int week = days / 7;
int leftDays = days % 7;
/*
定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为:
5/9*(华氏温度-100),请求出华氏温度对应的摄氏温度
思路
1. 用 huaShi 华氏温度
2. 用 sheShi 摄氏温度
3. 使用公式来进行转换 5/9*(华氏温度-100)
*/
double huaShi = 146.7;
double sheShi = 5.0/9*(huaShi-100);
printf("\n 华氏温度 %.2f 对应的摄氏温度是 %.2f", huaShi, sheShi);
printf("\n 有 %d 个星期零%d 天 放假", week, leftDays);
getchar();
}
|
5.2 关系运算符(比较运算符)
5.2.1介绍
1) 关系运算符的结果要么是真(非 0 表示),要么是 假(0 表示)
2) 关系表达式 经常用在 if 结构的条件中或循环结构的条件中
5.2.2关系运算符一览
