一、基本内置类型:整型、实型、构造类型、指针类型、枚举类型、void类型
1.整型:分为带符号整型和无符号整型
2.实型:单精度型、双精度型、长双精度型
3. 构造类型:定义:由若干个相关的数据组合在一起形成的一种复杂数据类型,构造数据类型的成分数据可以是基本数据类型的,也可以是别的构造类型的。
4.指针类型:取程序对象(如变量)在内存中占据的地址为值的一种特殊的数据类型。
5.枚举类型:当变量只取很少几种可能的值,并使用标识符对值命名时,这种变量的数据类型,可用枚举类型来表示。
6.void类型:可以表示没有数据(没有结果,没有形式参数),也可以表示某种任意类型的数据。void表示空类型,void*表示任意数据的指针类型,程序如要使用void类型的数据,应该将它强制的转换成某种具体的指针类型。
二.数据类型极其字节数
类型说明符 | 字节数 |
int | 4 |
unsigned | 4 |
short int | 2 |
unsigned short int | 2 |
long int | 4 |
unsigned long | 4 |
char | 1 |
unsigned char | 1 |
三.有符号数:最高位为1,表示这个数为负数,其值为除最高位以外的剩余位的值添上“-”号;如果最高位是0,表明这个数是正数,其数为除最高位以外的剩余位的值。
四.声明与定义:
int i;//定义
extern int i;//声明
定义:(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名和对象名。一个变量和对象在一定的区域内,只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量和对象。
声明:有两种含义。第一种含义:告诉编译器这个名字已经匹配到一块内存上。声明可以出现多次。第二种含义:告诉编译器我这个名字我先预定的,别的地方再也不能用它来作为变量名和对象名。