运算符(1)
1.算术运算符
笔记
小程序
#include <stdio.h>
int main()
{//+ - *//数字直接进行计算printf("%d\n", 3 + 2);printf("%d\n", 3 - 2);printf("%d\n", 3 * 2);printf("%.2lf\n", 1.1 + 1.01);printf("%.2lf\n", 1.1 - 1.01);printf("%.2lf\n", 1.1 * 1.01);//变量进行计算int a = 3;int b = 2;printf("%d\n", a + b);return 0;
}
小程序
#include <stdio.h>
int main()
{//除法(/)printf("%d\n",10 / 2);//取余(%)printf("%d\n", 10 % 2);printf("%d\n", 10 %3);//通用细节//1.整数计算,结果一定是一个整数printf("%d\n",3 + 2);printf("%d\n",10 / 3);//2.小数计算,结果一定是一个小数printf("%f\n",10.1 + 3.0);//3.整数和小数计算,结果一定是个小数printf("%lf\n", 10 / 3.0);//4.小数直接参与计算,结果有可能不精确的printf("%lf\n", 3.3333333333 + 6.666666666);printf("%.20lf\n", 10.0 / 3.0);//除法的细节//1.不能除以0//printf("%d\n", 10 / 0);//取余的细节//1.运算的数据必须全部都是整数printf("%d\n", 10 % 3);//2.获取余数的正负,是跟第一个数字保持一致的printf("%d\n", 10 % 3);//1printf("%d\n", -10 % 3);//-1printf("%d\n", 10 % -3);//1//3.不能除以0return 0;
}
注意:
想验证一下上面的代码有没有写对,可以先写一个输出语句(写一部分测一部分,发现问题及时改正)
2.练习:数值拆分
小程序
#include <stdio.h>
int main()
{/*需求:键盘录入一个3位数,将其拆分为个位,十位,百位后,打印在控制台输出结果:个位数是:3十位数是:2百位数是:1123123除以 10 商12 余312 除以 10 商1 余2*///1.键盘录入一个三位数printf("请输入一个三位数:\n");int num;scanf_s("%d", &num);//2.拆分int ge = num % 10;int shi = num / 10 % 10;int bai = num / 100;printf("个位是:%d\n", ge);printf("十位是:%d\n", shi);printf("百位是:%d\n", bai);return 0;}
3.隐式转换
1.计算时,数据类型不一样不能直接运算,需要转成一样的,才能运算
2.隐式转换:把一个取值范围小的,转成取值范围大的
(隐式转换不需要我们自己额外写代码,程序自动帮我们完成的
不同的数据类型的取值范围从大到小:
Double > float > long long >long>int >short >char
错误示范:
正确示范
原理:去掉前面不要的
5.字符相加
字符跟数字进行转换会查询ASCLL码表