基本数据类型
-
整型
-
浮点型
位(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、oct
cout << std::hex;
cout << 42 << endl;
bool 类型
bool isTrue = true
任何非零值,自动转换为true
零,为false
bool s = 0 // false
bool ss = -12312 // true
const 限定符
PS: #define PI 3.13214 预处理器方法表示符号常量
更好的做法:使用const关键字,创建初始化后不可修改的变量
const int Months = 12 // 通常const变量名首字母大写
浮点数
- float
- double
- long double