郝斌C语言笔记 -- 预备知识
2017-11-24 本文已影响22人
Jorunk
预备知识
1.数据类型
1.基本数据类型
2.复合数据类型
- 结构体
- 枚举
- 共用体
2.变量
1.什么是变量
- 变量的本质是内存中一段存储空间
Int i;
i = 5;
i是变量,在程序运行中,程序向系统申请了一个内存单元,i的值可以改变,但程序结束后,其所占的空间不是释放,而是被系统收回权限
2.变量为什么必须初始(即赋值)
-
软件在运行前需要向操作系统申请存储空间,在内存空间足够空闲时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件运行。
-
在软件运行期间,该软件所占内存空间不再分配给其他软件。
-
当该软件运行完毕后,操作系统将回收该内存空间(
注意:操作系统并不清空该内存空间遗留下来的数据
),以便再次分配给其他软件使用。《操作系统》一门课中系统分配表中讲到,用1标记表示内在是被占用的,用0标记表示是空闲的。 -
综上所述,一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据,所以通常情况下我们为一个变量,为一个数组,分配好存储空间之前都要对该内存空间初始化。
3.定义变量
int i = 3;
~(等价于)
int i;
i = 3;
int i,j;
~(等价于)
int i;
int j;
int i,j=3;
~(等价于)
int i;
int j;
j=3;
int i =3, j = 5;
~(等价于)
int i;
int j;
i = 3;
j = 5;
4.常量在c中如何表示
5.常量以什么样的二进制代码存储在计算机中?
- 整数是以
补码
的形式转换为二进制代码存储在计算机 - 浮点数是以
IEEE754标准
转换为二进制代码存储 - 字符本质是与整数的存储方式相同,
ASII码标准
字节
- 字节是存储数据的单位,并且是硬件所能访问的最小单位
- (了解)内存中存储的最小单位是位bit(0或1),但是硬件控制的时候不能精确到位,只能精确到字节(8位),是通过地址总线来控制的,而精确到位是通过软件来控制的,叫做位运算符来精确到位的