一、知识点
1、基本内置类型(算术类型和void类型)
2、字面值常量和变量
3、const限定符
4、引用
5、typedef名字
6、枚举
7、类类型
8、头文件
二、要点
1、基本内置类型
算术类型(arithmetic type)包括:整数、浮点数、单个字符和布尔值。 整型包括整数、字符和布尔值;整数包括有符号和无符号的,无符号都表示正整数,有符号的可以表示负数(当符号位为1时,值为负数;符号位为0时,表示正数;符号位一般是高位)。浮点数包括单精度(float 32位)、双精度(double 64位)、扩展精度(long double 96或128位)。
2、字面值常量
只有内置类型存在字面值,没有类类型的字面值。
20(十进制),024(八进制,以零开头),0x14(十六进制,以0x开头) ------------- 整形字面值
3.14159F(单精度),12.345L(扩展精度),0e0(科学计数) ------------- 浮点字面值
true,false ------------- 布尔字面值
'a','2'(这两个都是字符),L'a'(宽字符,wchar_t) ------------- 字符字面值
"Hello World"(字符串),L"Hello World"(宽字符串) ------------- 字符串字面值
此外还有一些“非打印字符转换序列”:如:\n(换行)、\t(水平制表符)、\r(回车符)、\\(反斜杠)等(也可以用\ooo,即3个反斜杠加3个数字来表示,对于与ASCII码)。
3、变量
右值(rvalue):右值只能出现在赋值的右边,不能出现在赋值语句的左边;
左值(lvalue):左值可以出现在赋值语句的左边,也可以出现在右边。
数字字面值是右值,因此不能被赋值,如 0 = 1,这样就是错误的。
变量名(标识符),由字母、数字和下划线组成。必须以下划线或字母开头,不能以数字开头。标识符不能包含2个连续的下划线,也不能以下划线开头后面紧跟一个大写字母。注意一些C++中关键字。
变量的初始化:
int ival(1024); //直接初始化
int ival = 1024; //复制初始化
声明(表明变量的名称和类型)、定义(还要为变量分配存储空间)。