1.C++提供了一种灵活的标准,它确保了最小长度(从 C语言借鉴而来),如下所示:
- short至少16位
- int至少与short一样长
- long至少32位,且至少与int一样长
- longlong至少64位,且至少与long一样长
2.计算机内存的基本单元是位(bit)。可以将位看作电子开关,可以开,也可以关。关表示值0,开表示值1。
3.字节(byte)通常指的是8位的内存单元,1KB等于1024字节,1MB等于1024KB。在美国,基本字符集通常是ASCI和EBCDIC字符集,它们都可以用8位来容纳,所以在使用这两种字符集的系统中,C++通常是8位。然而,国际编程可能需要使用更大的字符集,如Unicode,因此有些实现可以使用16位甚至32位的字节。
4.sizeof运算符返回类型或变量的长度,单位为字节。
对类型名(如int)使用sizeof运算符时,应将名称放在括号中;但对变量名(如n_short)使用该运算符,括号是可选的:
cout << "int is " << sizeof (int) << "bytes.\n";
cout << "short is " << sizeof n_short << " bytes.\n";
5.climits中的符号常量
6.C++11使得可将大括号初始化器用于任何类型(可以使用等号,也可以不使用),这是一种通用的初始化语法。
int emus{7};
int rheas = {12}
其次,大括号内可以不包含任何东西。在这种情况下,变量将被初始化为零。
int rocs = {}; // set rocs to 0
7.头文件iostream提供了控制符endl,用于指示cout重启一行。同样,它还提供了控制符dec、hex和oct,分别用于指示cout以十进制、十六进制和八进制格式显示整数。
8.const比define好
首先,它能够明确指定类型。
其次,可以使用C++的作用域规则将定义限制在特定的函数和文件中。
第三,可以将const用于更复杂的结构。