数据是怎么存储的,搞清楚这个问题是很重要的。
C语言的类型分为内置类型,自定义(构造)类型。
内置类型有:
1.char//字符数据类型
2.short
3.int
4.long
5.long long
6.float
7.double
意义在于:1.使用这个类型开辟内存空间的大小(大小决定了使用范围)。
2.如何看待内存空间的一个视角。
写一段很简单的代码
#include<stdio.h>
int main()
{
int a = 100;
float a1 = 100.0;
return 0;
}
通过观察a的地址是0x003DFC24,而a1的地址是0x003DFC18,两者的地址是不一样的!
下面简单的介绍C语言中的数据类型
1.整型:
char也是一种特殊的整型,char在存储的时候存的是自己的ASCII值,ASCII值又是通过整数来存储的,所以在归类的时候我们把char也归类到整型中去。
而signed,unsigned,表示有符号数,无符号数,如01010001如果是有符号位,最高位是符号位,0表示正数,1表示负数。unsigned由于最高位也是一个有效位,所以它能够表示的范围要比有符号数大。
2.浮点型:
float和double.
3.自定义(构造)类型:
>数组类型
>结构体类型 struct
>枚举类型 enum
>联合类型 union
4.指针类型:
int *pi;
char *pc;
float *pf;
void *pv;
指针类型的大小是统一的,仅仅跟你使用的编译器有关,指针的目的就是存放一个地址。
5.void空类型:
通常用在函数里,函数的返回类型,函数的参数,指针里都有。