/自动类型转换
//原则:把表示范围小的类型的值转换到表示范围大的类型的值
//short -> int ->long -> float -> double
//强制类型转换
/*
#include
using namespace std;
int main()
{
int num1 = 5, num2 = 2;
double num3 = (double)num1 / num2; //因为num1和num2是整型变量,所以最终结果为2。但是因为前面加了(double),进行了强制转换,将整型变量强制转换为浮点型。
cout << num3 << endl; //所以最终结果为2.5
//语法:(类型名)变量或数值
}
*/
//自动转换
/*
#include
using namespace std;
int main()
{
int num1 = 5, num2 = 2;
double num3 = num1 / num2; //因为num1和num2是整型变量,所以最终结果为2。又赋给double类型num3,最终打印出double类型的2.完成自动转换
cout << num3 << endl;
}
*/
//演示复合运算符
/*
#include
using namespace std;
int main()
{
int num = 1024;
num += 90; //相当于 num = num + 90 C++里面的运算是从右向左看
//num += 90;
//num *= 90;
//num /= 90; //都是类似的使用方法
//num -= 90;
//num %= 90;
cout << num << endl;
}
*/
/*
#include
using namespace std;
int main()
{
//可以使用布尔类型,0为false,非0为true
bool flag = true;
cout << boolalpha;
cout << "15 > 90 ?" << (15 > 90) << endl;
cout << "16 < 99 ?" << (16 < 99) << endl; //C++中,0表示假,非0表示真
}
*/
//&&并且的意思,条件1 && 条件2 两个条件同时为真的时候,结果为真
//|| 或 条件1||条件2 两个条件中有一个为真时,结果为真
//! 非 !条件 条件为真时,结果为假 条件为假时,结果为真
//位运算符
//按位运算,看两者的操作位的取值,二进制取反
//按位非 2的二进制为 00000010 结果为 11111101 所以最终结果是-3
//其他运算也是这样
//使用程序判断用户输入的字符是否是合法的硬盘盘符
/*
#include
using namespace std;
int main ()
{
char pan = ‘\0’;//默认值设置为空字符,注意引号中
cout << “请输入一个字符,用来判断是否合法”;
cin >> pan;
//判断是否在’A’到‘Z’之间
if(pan >= ‘A’ && pan <= ‘Z’) //也可以使用ASCLL码,if(pan >= 65 && pan <= 65+26)
{
cout << "是合法盘符!" << endl;
}
else
{
cout << "不是合法盘符" << endl;
}
}
*/
//购物车问题
/*
#include
using namespace std;
int main()
{
int a, b, c;
cout << “请输入LV购买数量:” << endl;
cin >> a;
cout << "请输入爱马仕购买数量: " << endl;
cin >> b;
cout << "请输入香奈儿购买量: " << endl;
cin >> c;
double price_LV = 35000.0;
double price_hemes = 11044.5;
double price_chanel = 1535.0;
double total = 0; //总价
total = aprice_LV + bprice_hemes + c*price_chanel;
//如果总价大于五万就打七折,否则打九折
if(total > 50000)
{
total *= 0.7;
}
else
{
total *= 0.9;
}
cout << "商品总价是: " << total << endl;
}
*/
//代码模拟情人节送花场景
/*
#include
using namespace std;
int main()
{
double flowerprice; //花的单价
cout << “黎明前的黑暗渐渐淡去,海天之间透着一抹亮光,像是点燃的火把……” << endl;
cout << “小男生给小女生送花,小女生问:这个花多少钱?” << endl;
cout << "小男生: ";
cin >> flowerprice;
if(flowerprice >= 50000)
{
cout << “马上去扯证!” << endl;
}
else if(flowerprice >= 10000 && flowerprice < 50000)
{
cout << "哇,你好棒棒哦!" << endl;
}
else if(flowerprice >= 2000 && flowerprice < 10000)
{
cout << "哎呦,不错哦!" << endl;
}
else
{
cout << "滚开,穷鬼!!!" << endl;
}
}
*/
//多重if使用案例,【1】 较为复杂的形式
/*
#include
using namespace std;
int main()
{
int quezhen, zhiyu;
cout << "请输入今日治愈人数: " << endl;
cin >> zhiyu;
cout << "请输入今日确诊人数: " << endl;
cin >> quezhen;
if(zhiyu > quezhen)
{
cout << “疫情马上就要结束了!!!” << endl;
}
else
{
if(quezhen >= 100)
{
cout << “疫情仍然处于严重形势下!!!” << endl;
}
else if(quezhen >=20 && quezhen < 100)
{
cout << "疫情发生了好转!!!" << endl;
}
else
{
cout << "疫情已经得到了控制!!!" << endl;
}
}
}
*/
//因为if对于条件的判断是依次由上到下的判断,所以这种形式跟上面的是一样的。
//如果在判断过程中满足了其中的一个条件,就会停止向下运行。
/*
#include
using namespace std;
int main()
{
int quezhen, zhiyu;
cout << "请输入今日治愈人数: " << endl;
cin >> zhiyu;
cout << "请输入今日确诊人数: " << endl;
cin >> quezhen;
if(zhiyu > quezhen)
{
cout << “疫情马上就要结束了!!!” << endl;
}
else if(quezhen >= 100)
{
cout << “疫情仍然处于严重形势下!!!” << endl;
}
else if(quezhen >=20 && quezhen < 100)
{
cout << "疫情发生了好转!!!" << endl;
}
else if(quezhen < 20)
{
cout << "疫情已经得到了控制!!!" << endl;
}
else
{
cout << "事态很严峻!!!" << endl;
}
}
*/
//switch 结构时的注意点
//switch 后面的表达式只能是整型或者字符型
//case 后面跟的常量表达式的值不能相同
//用switch实现大小的比较选择结构
/*
#include
using namespace std;
int main()
{
int quezhen, zhiyu, a;
cout << "请输入今日治愈人数: " << endl;
cin >> zhiyu;
cout << "请输入今日确诊人数: " << endl;
cin >> quezhen;
a = zhiyu >= quezhen; //定义的整型a用来表示zhiyu和quezhen的比较结果,正确取非0,错误取0
switch(a) // 表示用来进行选择的量
{
case 0:
cout << "情况危急!!!" << endl;
break;
default:
cout << "情况好转!!!" << endl;
}
}
*/
今天是第二天了,还是比较难啃的,但是我有信心,有决心,有恒心。
夜晚出去骑车的时候,抬起头看了看天上的镰刀,我就在想啊,这个时候会有多少人在共看此月,估计不多吧,应该也只有为了生活奔波的人和我这种未来充满了不确定因素的人才会看到它吧。我喜欢天空的无拘无束,我喜欢北极星的耀眼光芒,我喜欢月亮的阴晴圆缺,更重要的是我喜欢你。天空把握着无限,星芒点亮了方向,月亮诠释了变化。但是这跟我有什么关系呢?只有你乱了风华,扰了岁月,惊了我心!
——赤子