2.1. 基本内置类型
表 2.1. C++ 算术类型
类型_____________含义___________________________最小存储空间____________
bool boolean NA
char character 8 bits
wchar_t wide character 16 bits
short short integer 16 bits
int integer 16 bits
long long integer 32 bits
float single-precision floating-point 6 significant digits
double double-precision floating-point 10 significant digits
long double extended-precision floating-point 10 significant digits
2.1.1. 整型
2.2. 字面值常量
非打印字符的转义序列
有些字符是不可打印的。不可打印字符实际上是不可显示的字符,比如退格
或者控制符。还有一些在语言中有特殊意义的字符,例如单引号、双引号和反斜
线符号。不可打印字符和特殊字符都用转义字符书写。转义字符都以反斜线符号
开始,C++ 语言中定义了如下转义字符:
换行符 \n
水平制表符 \t
纵向制表符 \v
退格符 \b
回车符 \r
进纸符 \f
报警(响铃)符 \a
反斜线 \\
疑问号 \?
单引号 \'
双引号 \"
2.3.3. 定义对象
C++ 支持两种初始化变量的形式, 复制初始化和直接初始化:
. 复制初始化语法用等号(=),
. 直接初始化则是把初始化式放在括号中:
例如:
int ival(1024); // direct-initialization
int ival = 1024; // copy-initialization
在 C++ 中,“初始化不是赋值”是必要的:
初始化指创建变量并给它赋初始值,
而赋值则是擦除对象的当前值并用新值代替;
2.5. 引用
引用就是对象的另一个名字。在实际程序中,引用主要用作函数的形式参数。
引用是别名:
因为引用只是它绑定的对象的另一名字,作用在引用上的所有操作事实上都
是作用在该引用绑定的对象上:
int ival = 1024;
int &refVal = ival; // ok: refVal refers to ival
int &refVal2; // error: a reference must be initialized
int &refVal3 = 10; // error: initializer must be an object
refVal += 2;
将 refVal 指向的对象 ival 加 2。类似地,
int ii = refVal;
把和 ival 相关联的值赋给 ii。
阅读(1261) | 评论(0) | 转发(0) |