C语言学习-- 运算符

提示:在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关系运算符一览

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值