基本概念
内存特点:读写速度快
掉电数据丢失
程序中去需要运算的数据也包括运算之后的结果要暂存到内存中
字节:内存被分成一格一格的
每个格可以用来存储一个数字
每个格被称为一个字节
地址:(address),计算机中给每个内存中的字节一个唯一编号(内存如何地址)
存储区:(缓存 buffer)
计算机中将一个字节或者连续的多个字节形成一个存储单元用来存储数字
一个字节的存储区只能存放较小的数字(最大值为255)
一个较大数据 比如100000放入内存中去 就可以用一个4字节的来连续内存单元存储该数字
首地址(base address),存储单元的第一个字节的地址称为首地址
C语言中如何分配内存空间来存储数字呢?
答:通过定义变量来实现内存空间的分配
定义变量
语法格式:数据类型 变量名=初始值
int a = 200;
int属于c语言中的关键字 对应整型类型的数据
a,变量名
200,就是存储到4字节内存空间的那个数
**定义变量的4中形式
1)只定义不初始化
2)定义并初始化
3)连续定义,不做初始化(变量之间用 , 间隔)
4)连续定义并作初始化
打印整型变量值的方式:printf("%d\n",a);**
变量或者函数名的命名规则
1)名称不能以数字开头,只能是字母或者下划线
2)c语言的关键字不能作为变量名称
3)大小写敏感
4)命名尽量做到见名知意
5)命名方式(不同的企业有不同的要求)
数据类型
C语言中 ,基本类型有四中:char int flota double
数据类型的现实意义:让编译器能够预算处将来这个变量要分配的内存大小
char:编译器会分配一个字节的内容
int:编译器会分配4字节的内容
float f = 1.1:编译器分配4字节的内存空间 其中存储浮点数1.1
double d = 1.1:编译器分配8字节的内存空间 其中存储浮点数1.1
常见的基本类型
char
unsigned char
short
unsigned short
int
unsigned int
long
unsigned long
float
double
sizeof关键字
利用sizeof获取变量或者数据类型对应的内存空间大小
sizeof(变量名或者数据类型关键字名) // 返回对应变量占据的内存大小