CPP学习之——数据类型(4.1)

一 概述

C++有六种数据类型,它们分别是布尔型(bool)、字符型(char)、双字符型(wchar_t)、整型(int)、单精度浮点型(float)和双精度浮点型(double).

二 示例

2.1 代码

1
2
3
4
5
int add(int x,int y)
{
return x+y;
}

2.2 代码说明

  • 在函数add中出现的int就是C++的数据类型,它用来表示整数,或者说整型

三 扩展

3.1 细分

  • 整型又可以分为无符号型(unsigned int),长整型(long int)和短整型(short int)。
  • 双精度型还可以包括双精度型(double)和长双精度型(long double)。
  • 静态变量(static)
  • 外部变量(extern)
  • 寄存器变量
  • 自动存储变量

3.2 表格

类型 范围
char 1个字节 -128到127或者0-255
unsigned char 1个字节 0-255
signed char 1个字节 -128到127
int 4个字节 -2147483648 到 2147483647
unsigned int 4 个字节 0 到 4294967295
signed int 4 个字节 -2147483648 到 2147483647
short int 2 个字节 -32768 到 32767
unsigned short int 2 个字节 0 到 65,535
signed short int 2 个字节 -32768 到 32767
long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int 8 个字节 0 to 18,446,744,073,709,551,615
float 4 个字节 +/- 3.4e +/- 38 (~7 个数字)
double 8 个字节 +/- 1.7e +/- 308 (~15 个数字)
long double 16 个字节 +/- 1.7e +/- 308 (~15 个数字)
wchar_t 2 或 4 个字节 1 个宽字符

四 常量与变量

4.1 常量与变量划分

假如从广义上来划分C++的数据类型的话,我们可以将其仅仅分为两大类——常量和变量

4.2 常量与变量

  • 常量即意味着它的值是不可以改变的
  • 而与此相反,变量的值是可以改变的。