前言
首先我们要知道当前的计算机系统使用的基本上都是二进制,数据在计算机中主要是以二进制补码的形式存储的;而在电脑内部所有的运算都是加法。
一.数据类型的归类
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 //双精度浮点型
long double //长双精度浮点型
C中有三个类型可以储存复数: //99新增
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)
表示空函数,也就是没有返回值的函数。
通常应用于函数的返回类型、函数的参数、指针类型 。