C语言数据类型大总结
1.基本数据类型
整型:
int 4个字节 %d %i
short 2个字节 %hd
long 8个字节 %ld
long long 8个字节 %lld
unsigned 4个字节 0和正数0~2(32)-1 %u
signed 4个字节 正数和负数和0 -2(31)~2(31)-1
字符型:
char 1个字节 %c
存储:以ASCII值来存储, 0~127
浮点型:
float 4个字节 %f
double 8个字节 %lf
枚举类型:
1.先定义枚举类型,再通过枚举类型来定义变量
2.定义枚举类型格式:
enum 枚举类型名称
{
枚举取值 (k+枚举类型名称+取值)
};
3.定义枚举变量
枚举类型 枚举变量名称 int a
4.枚举的本质就是整型 int
2.构造类型
1.数组:
特点:1.只能存放同一种类型的数据,2.数组的元素是有序的
格式:元素类型变量名[元素个数];
2.结构体:
特点:由不同类型的数据组成(也就是说可以保存不同类型的数据)
使用注意点:
1.定义结构体类型 struct 结构体类型名称
{
成员变量
};
2.通过结构体类型定义一个结构体变量 struct结构体类型名称 变量名
3.指针类型
特点:用来保存地址,有了地址就可以访问对应的内存空间
格式:指针类型 *指针变量名
指针是分类型:
1.定义的是什么类型的指针,将来就值能指向这种类型的数据(保存什么类型的变量地址)
2.指针取值的时候,会根据TA的类型取值(是什么类型,就取多少个字节)
指针类型的作用:
1.可以通过指针间接的访问指针只指向的那块存储空间
int a = 10;
int *p = &a;
*p = 30;
数组
int ages[2] = {1, 3};
int *p = ages;
访问数组元素方式:
*(p + i);
p[i];
ages[i];
指向函数的指针
void test()
void (*p)()
p = test;
声明方式:
(*p)();
p();
结构体
struct Person
{
int age;
};
struct Person person;
struct Person *p;
p = &person;
访问结构体成员方式:
(*p).age;
p -> age;
4.空类型
void