基本数据类型
-
整型
-
浮点型
位(bit)与 字节(byte)
-
bit:计算机内存的基本单位,存储(0,1)
-
8 bit 的内存块,可以设置出256种不同组合
-
1 byte 表示:一个8bit的内存单元
整型
一下每个类型都包括:有符号、无符号 两种,总共10种
-
char
-
short
-
int
-
long
-
long long (C++11)
1. short 至少 16位2. int 至少 与 short一样长3. long 至少 32位,且至少与int一样长4. long long 至少 64位,且至少与long一样长通过sizeof(int)运算符查看长度, 返回字节数cout << sizeof(char) << endl;cout << sizeof(short)<< endl;cout << sizeof(int)<< endl;cout << sizeof(long)<< endl;cout << sizeof(long long)<< endl;cout << sizeof(float)<< endl;cout << sizeof(double) << endl;复制代码
头文件 climits
定义了符号常量,来表示类型的限制
符号常量 | 表示 |
---|---|
CHAR_BIT | char 的位数 |
CHAR_MAX | char 最大值 |
CHAR_MIN | char 最小值 |
SCHAR_MAX | signed char 最大值 |
SCHAR_MIN | signed char 最小值 |
UCHAR_MAX | usigned char 最大值 |
SHRT_MAX | short 最大值 |
SHRT_MIN | short 最小值 |
USHRT_MAX | unsigned short 最大值 |
INT_MAX | int 最大值 |
INT_MIN | int 最小值 |
UINT_MAX | unsigned int 最大值 |
LONG_MAX | long 最大值 |
LONG_MIN | long 最小值 |
ULONG_MAX | unsigned long 最大值 |
注意: 如果超过了最大值或最小值,值将变成另一端的值,如 UINT_MAX + 1 结果 0
整型常数(字面量)
- 10进制
- 8进制,0开头 042
- 16进制,0x开头 0xA5
cout 提供了控制符,dec、hex、octcout << std::hex;cout << 42 << endl;复制代码
bool 类型
bool isTrue = true任何非零值,自动转换为true零,为falsebool s = 0 // falsebool ss = -12312 // true复制代码
const 限定符
PS: #define PI 3.13214 预处理器方法表示符号常量
更好的做法:使用const关键字,创建初始化后不可修改的变量
const int Months = 12 // 通常const变量名首字母大写复制代码
浮点数
- float
- double
- long double