首页 > 代码库 > 第二章:变量和基本类型

第二章:变量和基本类型

1:int是一个机器长,short是半个,long是1个或者2个;面值默认是int型,超出则为long型。代价long比Int大很多。

2:float类型6个精确度,double有10个左右,代价而言double不是那么大,所以程序中默认是double。

3:数字后缀,u只能在整值上,整数型不能用f,d之类的浮点的后缀,同样浮点也不能用u整数的东西;但是L,e是公用的

4:字面值只有内置类型有,特殊的还有string字符串类型,自动加\0;用sizeof可以测得此值;字符面值是前缀

5:初始化,复制初始化效率是比直接初始化低的。

6:反斜杠可以换行分离代码,且反斜杠后面不能有空格和tab键。

7:换行和空格等价的。

8:系统初始化,对于函数体外初始化为0;体内不初始化

9:常量不许需修改,且必须初始化

10:常量默认是不带extern的,而非const默认是带的;故而const量只属于本文件量,如果变其他用,则需要显示用extern修饰

11:引用中,const引用可以绑定不同但相近的类型对象或者面值;而非const引用只能是同类型的对象。const可以引用非const量,而非const不能引用const量。

12:typedef和&相似,只是它是给类型取名字

13:枚举是让数值---名字;映射,而让数值有意义,针对对象是整数值。注意花括号后加分号;

14:类类型,定义同样要注意在花括号处加分号;

15:class和struct区别,只是默认访问权限不一样,class默认是private而struct默认是public。

16:头文件是用来声明的,不能在其中定义,处理3中情况,1是类定义,2是const定义用常数表达式初始化,3是inline函数

17:头文件设计出来是让逻辑一起的放在一起,便于代码阅读使用

18:多个源文件引用相同头文件,会引起头文件多重包含,这种后果是导致重定义,解决方案是通过预处理变量来避免

模式如下:

#ifndef XXXX_H

#define XXXX_H

#include ”myfile.h”

#endif

19:系统头文件用<>;自己头文件用””;区别一个是从系统目录查找,一个是从当地目录查找。

第二章:变量和基本类型