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. | 2 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);