C/C++基本数据类型

时间:2022-10-19 17:25:32

基本类型

C/C++语言有一组基本类型,对应于计算机的基本存储单元和使用这些单元去保存数据的一些常用方式:

基本数据类型如下:

Name Description Size* Range*
char Character or small integer. 1byte signed: -128 to 127
unsigned: 0 to 255
short int (short) Short Integer. 2bytes signed: -32768 to 32767
unsigned: 0 to 65535
int Integer. 4bytes signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
long int (long) Long integer. 4bytes signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
bool Boolean value. It can take one of two values: true or false. 1byte true or false
float Floating point number. 4bytes +/- 3.4e +/- 38 (~7 digits)
double Double precision floating point number. 8bytes +/- 1.7e +/- 308 (~15 digits)
long double Long double precision floating point number. 8bytes +/- 1.7e +/- 308 (~15 digits)
wchar_t Wide character. or 4 bytes 1 wide character

除此之外,用户还可以定义:

  一组特定值的枚举类型(enum)

  类型void,表示没有信息

  指针类型,例如int*

  数组类型,例如char[]

  引用类型,例如double&

 

声明变量

int a;
float mynumber;
const double pi = 3.1415926;
extern int error_number;

const char * name = "blue";
const char * season[] = {"spring", "summer", "fall", "winter"};

void不能直接定义一个变量以外

void avoid; //错!void 类型无法直接定义一个变量。

声明多个名字:

int a,b,c;
int *p, y;//这样的结构不利于阅读,应该尽量避免
int v[10], *pv;//这样的结构不利于阅读,应该尽量避免

 

初始化变量

初始化变量的形式如下:

type identifier = initial_value ; 

例如初始化一个整数变量为0,例如

 

int a = 0;

还有另一种初始化变量的形式:

 

type identifier (initial_value) ; 

例如

 

int a (0);