#c++学习
Day1小节
1.二进制的意义,如二进制的10000代表1*2的五次幂。机器设计成理解二进制的原因是电子元件容易完成(开1关0)
2.汉诺塔问题使用二进制的主要原因在于,可以将每个状态表示为一个二进制数字,其中每一位代表一个柱子,每个柱子上的状态由二进制位的值表示。这种表示法允许我们使用位运算来高效地执行移动操作,而无需直接模拟每个圆盘的位置。
3.scanf函数相比较cin输出效率更高,更好格式化字符串,同样的有点printf与cout对比也有。
4.重点记忆double格式化的写法%lf。
5.F9编译F10运行F11编译运行
6.进制转化10-2:除二逆取余法。
7.如果期望计算结果是浮点值,除数和被除数一定要有一个浮点数。
8.scanf函数的格式,以及格式化时一定注意要有一个取地址符。注意跳过空白的情况。
9.取余时,符号取决于前一个数。
10.double有效位数为6
11.初始化longlong类型时要在数字后面加上ll以免超过范围出现错误。
12.bool1B,char1B,int4B,float4B,double8B,longlong8B
13.1 B =8b。Mb意味着一兆比特。
14.若定义的量未初始化将使用已经存在的值。
15.隐式强制转换,低精度到高精度。
16.char类型可以进行计算。