内置的C++类型:基本类型和复合类型
C++命名规则:
- 在名称中只能使用字母字符、数字和下划线
- 名称的第一个字符不能是数字
- 区分大小写
- 不能将C++关键字用作名称
- 以两个下划线或下划线和大写字母开头的名称被保留给编译器及其使用的资源使用
- 以一个下划线开头的名称被保留用作全局标识符
- C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制。
计算器内存的基本单元是位-bit
字节-byte通常指的是8位的内存单元
整型:short, int, long, long long
- short 至少16位
- int 至少和 short 一样长
- long 至少32位,且至少与 int 一样长
- long long 至少64位,且至少与long一样长
对类型名使用sizeof运算符时,应将名称放在括号中;但对变量名使用该运算符,括号时可选的
预处理方式:在C++编译过程中,首先将源代码传递给预处理器。
#define,#include等都是预处理器编译指令
#definx INT_MAX 32767
该编译指令告诉 预处理器:在程序中查找INT_MAX,并将所有的INT_MAX都替换为32767。因此 #define 编译指令的工作方式与文本编辑器或字处理器中的全局搜索并替换命令相似。修改后的程序将在完成这些替换后被编译。预处理器查找独立的标记(单独的单词),跳过嵌入的单词。
仅当数值不会为负时才应使用无符号类型
unsigned 本身是 unsigned int 的缩写
有符号数溢出行为:
无符号数溢出行为:
如果知道变量可能表示的证书值大于16位整数的最大可能值,则使用 long。即使系统上 int 为32位,也应该这么做。这样,将程序移植到16位系统时,就不会突然无法正常工作
如果节省内存很重要,则应使用 short 而不是 int,即使他们的长度是一样的。例如,假设要将程序从 int 为16位的系统移植到 int 为32位的系统,则用于存储 int 数组的内存量将加倍,但 short 数组不受影响
八进制以0开头,十六进制以0x开头
std::cout << 自动匹配类型输出