第二章的算法过一遍,第三章讲的数据类型,按道理也是过一遍就好了,看了之后还是有蛮多小细节的
第二章看完了
介绍了一个新的概念,NS流程图
直观,简洁,比那个框框的流程图简洁很多,感觉蛮不错的
第二章就开始讲算法了,为的是后面的思维训练,让我们的思维结构化,可以快速分析一个程序的流程。
有步骤,有明确的结果就是一个算法,不局限与一个数学公式。
第三章开始,慢慢的在讲简单程序实现了
存储数字或者说是int类型的数据都是采用的补码形式。虽然补码讲的蛮清楚了,但是没有讲得详细。得再去了解了解
一个正数的补码就是他的二进制码,一个负数的补码:首先将这个负数转换成绝对值的二进制码,然后对其所有的二进制码按位取反。由于是带符号的,二进制中第一位数代表的是符号,0为正数,1为负数。
然后就是C语言中没有说具体int,short,long类型的具体位数。只是规定了
sizeof(short)< sizeof(int) < sizeof(long)
字符的存储也是采用的二进制存储,不过他采用的是ASCII码
今天的最后则是常量,老生常谈了,值得一提的是C中可以在编译阶段就设置一个常量,叫做符号常量
#define PI 3.14
在预编译后,文件中所有PI都会被3.14代替
还有一个const修饰的常量,这个就是java中的final所一致的常量的,只能定义一次的常量
基本类型中还有浮点型,为什么叫做浮点型呢。一个小数表达,可以采用3.14 x 10^0,还可以用314 x 10^-2表达,小数点它不是固定的,浮点由此而来。底层存储是把一个小数的小数点移动到最前面,符号部分+小数部分+指数部分来存储的
同样没有对浮点型的大小长度做出具体的规定