C++ 基本数据类型

1,202 阅读2分钟

基本数据类型

  • 整型

  • 浮点型

位(bit)与 字节(byte)

  • bit:计算机内存的基本单位,存储(0,1)

  • 8 bit 的内存块,可以设置出256种不同组合

  • 1 byte 表示:一个8bit的内存单元

整型

一下每个类型都包括:有符号、无符号 两种,总共10种

  • char

  • short

  • int

  • long

  • long long (C++11)

1. short 至少 162. int 至少 与 short一样长
3. long 至少 32位,且至少与int一样长
4. long long 至少 64位,且至少与long一样长

通过sizeofint)运算符查看长度, 返回字节数

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