C语言数据类型可分为以下几类:
基本类型
整型: int
有符号: signed int 又称(signed\int) 占4个字节 %d %i
无符号: unsigned int 又称(unsigned) 占4个字节 %zd %zi
(signed与unsigned只改变最高位不改变字节大小)
长整型:
long int 又称(long) 占8个字节 %ld
long long 占8个字节 %lld
短整型:
short int 又称(short) 占2个字节 %d %i
浮点型:
单精度浮点型:float 占4个字节 %f
双精度浮点型:double 占8个字节 %f
字符型: char 占1个字节 %c %d
字符型保存在内存中的是它的ascii码值如'A'--->65
构造类型
数组:只能由同一种类型的数据组成
定义:数据类型 数组名 [元素个数];
结构体: 可以由不同类型的数据组成(struct)
定义:先定义类型,再利用类型定义变量
结构体占用的存储空间必须是最大成员字节数的倍数。
枚举类型:enum
使用场合:当一个变量只允许有几个固定取值时。
指针类型 %p
作用:能够根据一个地址值,访问对应的存储空间
变量的定义:int *p
间接操作变量的值
int a=10;
p=&a;
*p=20;
空类型: void 共用体: union
sizeof():这个函数用来计算类型占用多少个字节,
例:sizeof(int)、sizeof(long int)