1. 算术运算符: + - * / %(求模运算符,也就是求余数);
2. 算数表达式: 由算数运算符连接起来的式子,就是算数表达式;
1). 处理方式: 将表达式的结果赋值给变量;
2). 表达式的结果类型是由操作数的类型决定的;
1. 如果操作数的类型一致,表达式的结果类型就是操作数的类型; //如果都是 int 表达式的类型就是 int ;
2. 如果操作数的类型不一致,表达式的结果类型就是范围最大的那个类型; //如果 1 个是 int,1 个是 float, 表达式的类型就是 double; int 最小,其次是 float,最后是 double;
3. / 除法运算符,
//声明变量:
int num1 = 10;
int num2 = 4;
//表达式:
a. int res = num1 / num2; 这个表达式的操作数都是 int,结果是 3,不是 2.5;所以表达式的结果类型为 int;
b. double res = num1 / num2; 运行原理:
先声明 double 类型的 res;
再计算 10/4 的结果,这个结果本身就是 2; 为什么本身是 2? 因为操作数的类型一致,表达式的结果类型就是操作数的类型
然后将整型的 2 赋值给变量 res,
最后进行数据类型的自动转换为 double 类型,结果是 2.0;
c. 如果需要结果为小数,怎么办?
1. 需要将一个操作数的类型改为 double,
//声明变量:
int num1 = 10;
double num2 = 4;
//表达式:
double res = num1 / num2; 这个表达式的结果就是 2.5;
2. 将 num1 * 1.0 然后在 / num2,得出的结果也是 2.5;
//声明变量:
int num1 = 10;
int num2 = 4;
//表达式:
double res = num1 * 1.0 / num2; 运行原理:
num1 是 int 类型, 1.0 是 double 类型,这两个操作数相乘得出的结果的类型是 double 类型,然后在 / num2 得出的结果是 double 类型;
4. % 求模运算,求余数;
a. 判断一个数是否被另外一个数整除;
b. 判断一个数是不是另外一个数的倍数;
c. 求模运算不能有实型(浮点型,小数)参与;
d. m % n 的结果一定是在 0 --- (n - 1)之间;
3. 案例练习:
某超市衣服 120.88 一件,裤子 89.9 一条;
让顾客输入自己购买的衣服数量和裤子数量;
1). 显示他应付账款是多少;
2). 如果商品 88 折,显示商品打折后的应付账款是多少;
4. 案例讲解:
1).无论是做练习还是项目需要注意:
a. 先不要着急写代码,先看清楚需求;
b. 看清需求后分析;
1. 把自己当普通人,在生活中遇到这个问题该怎么解决;
2. 写注释,思路和步骤用中文写出来;
3. 根据思路注释写代码;
5. 算数运算符的优先级:
1). 跟小学数学算术计算方法优先级一样;
6. char 数据:
1). char 可以参与算数运算,
2). 当算术运算符中操作数有 char 数据时, 会先将这个 char 数据的 ASCII 码取出来代替,然后在参与运算;
3). char 类型参与时,它的 ASCII 码是 int 型的,操作数也就是一个 int 类型的数据在参与,所以变量也是 int 类型;
4). 要将 1 个小写 char 字母转换为大写的字母: -32; 大写转小写: +32;
//以上为笔记,以下为代码:
#include <stdio.h>
int main(int argc, const char * argv[]) {
//声明double类型的衣服和裤子的变量;
double yiFu = 120.88, kuZi = 89.9f;
//声明让顾客输入的衣服和裤子数量的变量;
int yiFuNum = 0, kuZiNum = 0;
//让顾客输入衣服和裤子的数量;
printf("请输入购买的衣服数量:\n");
scanf("%d",&yiFuNum);
printf("请输入购买的裤子数量:\n");
scanf("%d",&kuZiNum);
//计算应付款 = 衣服单价 * 衣服数量 + 裤子单价 * 裤子数量;
double yingFuKuan = yiFu * yiFuNum + kuZi * kuZiNum ;
//计算折后款 = 应付款 * 折扣
double zheHouKuan = yingFuKuan * 0.88;
//输出应付款和折后款;
printf("你的订单需要支付:%.2lf元\n现在商场物品打88折,您的订单支付金额为:%.2lf\n",yingFuKuan,zheHouKuan);
return 0;
}
iOS开发基础之C语言学习4 - 算数运算符
猜你喜欢
转载自blog.csdn.net/sdfsdfasfddsafwesd/article/details/113349076
今日推荐
周排行