目录
前言
类型即对数据分配存储单元的安排,包括存储单元的长度和数据的存储修形式;不同的类型分配的长度和存储形式也有所不同。
一.数据类型的归类
1.1基本类型
1.整型类型
int //整形
short int //短整型
long int //长整型
long long int //双长整型
char //字符型
bool // 布尔型 //c99新增
而整型的每一种都可以分为:无符号(unsigned)和有符号(signed)两种类型 ,signed可以省略。
列如:
char
unsigned char
signed char
short
unsigned short [int]
signed short [int]
int
unsigned int
signed int
long
unsigned long [int]
signed long [int]
2.浮点类型
float //单精度浮点型
double //双精度浮点型
_complex //复数浮点型 //c99新增
C中有三个类型可以储存复数:
float _Complex //实部和虚部都为float类型
double _Complex //实部和虚部都为double类型
long double _Complex //实部和虚部都为long double类型
2.1 派生类型
1.指针类型(*)
int *pi;
char *pc;
float* pf;
void* pv;
2.构造类型
数组类型 ([])
结构体类型 struct
联合类型 union
3.枚举类型(enum)
是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。
4.空类型(void)
表示空函数,也就是没有返回值的函数。
通常应用于函数的返回类型、函数的参数、指针类型 。
3.各类型的打印符号
int | %d |
short int | %hd |
long int | &ld |
long long int | %lld |
char | %c(%s) |
bool | %d |
float | %f |
doublt | %lf |
unsigned | %u |
更多打印符号详见