#include<iostream> // 头文件
using namespace std;// 命名空间
int main(){ // 主函数
// int long long float double
int ? -2 * 10^9 ~ 2 * 10^9
long long ? -9 * 10^18 ~ 9 * 10^18
整数与整数发生除法的时候,我们会有小数?
不会,整数之间的除法会舍去小数
5 / 2 = 2.5 - 0.5 = 2
float -3.40 * 10^38 ~ 3.40 * 10^38
float最多可以保留小数点后的6~7位小数
double -1.79 * 10^308 ~ 1.79 * 10^308
double最多可以保留小数点后的16~17位小数
小数和小数的除法与整数和小数的除法都会带小数进行运算。
因为在进行运算的时候,计算机会自动地将较小的数据类型盒子转变
为较大的盒子以防数据溢出。
5.0 / 2 = 2.5 , 3.0 / 2.0 = 1.5
单分支
if(关系表达式){
语句组 // 假如说表达式是成立的,返回了true
//那么就会执行语句组 否则就会退出
}
双分支
if(关系表达式){
语句组1 //如果表达式成立,执行语句组1
}else{
语句组2 //假如说表达式不成立,那么我们就会执行语句组2
}
多分支 // 首先去判断if里面的表达式成不成立
//如果不成立,就回去判断else if 从前往后依次判断
//假如说else if全部都不成立,那么就会执行else
if(关系表达式){
语句组
}else if(关系表达式){
语句组
}else if(关系表达式){
语句组
}...
else{
语句组
}
//与运算
//与其相连的表达式都成立才算成立
//判断一个数字n是否在20到50之间
if(20 <= n <= 50) ×
//要使用与运算来判断
if(n >= 20 && n <= 50){
// 正确的写法,判断n是否在20~50之间只需要
//判断n>=20 并且 n <= 50就可以了
}
// 或运算
// 只要有一个表达式成立,那么就算成立
// 判断n是否等于6或者n是否等于7
if(n == 6 || n == 7){
//只要满足n6或者n7就算成立
}
// 非运算
// ! 能将true的表达式变为false 也可以将false表达式变为true
!(!(!(1==1))) ture ? false
将0转换为bool类型是true还是false? false
在计算机当中,只有0被转换为bool类型才是fasle
其他的全是true
-1 -> bool = true 1 -> bool = true 1111 -> bool = true
return 0;
}