对于c++学习的基本感悟
- 数据结构元素
用来去将抽象的元素,具体化,一般分为
一、char 1个字节,
①、表示字符串内容,根据是否是asc码又往外延伸GB码,是交流必备
②、可以做存储用,延伸出string,是c++存储的一种形式,因为char其大小为一个字节,也是帧格式一般存在的形式,FFH,所以偏移时候,也是移动一个字节,所以使用char时可以知道内存中一字节所存储内容。
二、short 2字节
①、 无符号65535大小,可以应付一般的计数
②、不像int占据4字节,所以更灵活,不过使用时要注意范围,防止越界
三、int 4字节
①、规范类数字,int可以应对32位机器的大部分数字,并且不丢失精度,因为是2的32次方,一般数据线一下读取也是32位,正好是一个 int的位置,包括bcc寄存器,都是以数据线的位数作为基准的,所以是规范类数字
②、很多返回类型为了使整齐的寄存器或者内存的位数,一般的返回类型都是int,能更好的根据返回值,做一些其他操作;
③、指针类,也是大概率的指向地址寄存器上,可以更方便做递归,
函数运行等操作,(当然void用的会更多)
四、bool 4字节
①、用来做判断符,从而进行寄存器跳转比较多,比如if while中的逻辑判断等。
②、做返回值,使函数作为一个参数,或者跳转条件。
五、enum 4字节
①、遇到的难点,就是当枚举在全局范围时,默认值为0;
②、宏的一种代替,并且可以很好地使函数重载,
③、枚举元素本身由系统定义了一个表示序号的数值,不能被赋值
六、float 4字节
①、对于整型的一种扩展,以牺牲精度为代价,换取表示范围的扩大;
②、转换时,会因为精度问题而产生溢出,等问题
七、long 4字节或者(8字节,目前的64位系统上)
①、用的比较少,跟int差不多,64位下,表示为0到2的64方-1的范围
八、double 8字节
①、计算精度的表示最大,范围最大,用在科学领域较多