第二章 变量和基本类型
C++标准规定每个算数类型的最小存储空间 char 8位,int 16,long 32;float 6位有效数字(一般32bit),double 10位有效数字(一般64bit)
unsigned int 可以简写为unsigned
字符串字面值连接不需要+号,例如cout<<"hello""world"<<endl;
初始化不是赋值,初始化创建变量并给他赋初值,赋值擦除对象的当前值并用新值代替(前者调用复制构造函数,后者使用赋值操作符)
函数体外定义的变量系统根据类型自动初始化,函数体内的变量未定义.(函数外的string对象值为"",java中String值为null)
定义分配存储空间,声明向程序表名变量的名字和类型;声明变量用extern 可声明多次.但用extern修饰的变量指定初值的话算作定义
块内的名称会屏蔽外围名字(包括变量名和函数名),java同名变量会报错,变量和函数互不干扰
const定义时必须显式初始化
引用必须用同类型的对象初始化,之后不可绑定到其他对象
非const引用不可绑定其他类型的变量(因为存在中间转换),也不可初始化为右值.