目录
1. 数据类型
1.1 基本数据类型
整数
整型 | int | 4个字节 |
---|---|---|
短整型 | short int | 2个字节 |
长整型 | long int | 8个字节 |
浮点数【实数】
单精度浮点数 | float | 4个字节 |
---|---|---|
双精度浮点数 | double | 8个字节 |
字符
字符 | char | 1个字节 |
---|
1.2 复合数据类型
结构体
枚举
共用体
【什么是字节】
字节就是存储数据的单位,并且是硬件所能访问的最小单位。
1字节 = 8位
1K = 1024字节
1M = 1024K
1G = 1024M
2. 变量
2.1 什么是变量
变量的本质就是内存中的一段存储空间。
2.2 变量为什么必须要初始化
所谓初始化就是赋值的意思
内存是在操作系统的统一管理下使用的。
1)软件在运行前需要向操作系统申请存储空间,在内存空闲空间足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件的运行。
2)在软件运行期间,该软件所占内存空间不再分配给其他软件。
3)当软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间中遗留下来的数据。),以便再次分配给其他软件使用。
综上所述,一个软件所分配到的空间中极有可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据。
所以通常情况下,我们为一个变量、数组分配好存储空间之后都要对该内存空间初始化。
2.3 如何定义变量
【数据类型 变量名 = 要赋的值;】
等价于
【数据类型 变量名;
变量名 = 要赋的值;】
例如:【int i = 1;】 等价于 【int i; i = 1;】
3. 常量
3.1 常量在C语言中是如何表示的
整数
C语言规定,八进制前要加0(注意是0而不是字母o),十六进制前要加0x或0X,十进制前什么都不加。
浮点数
传统的写法
float x = 3.2;
科学计数法
float x = 123.45e2; // x = 12345
float x = 12345e-2; // x = 123.45
字符
单个字符用单引号括起来
'A' 表示字符A
'AB' 错误
字符串用双引号括起来
"AB" 正确
"A" 表示 'A' 和 '\0' 的组合
3.2 常量是以什么样的二进制代码存储在计算机中的
整数是以补码的形式转化为二进制代码存储在计算机中的。
实数是以IEEE754标准转化为二进制代码存储在计算机中的。
字符的本质实际也是与整数的存储方式相同。
【进制】
十进制就是逢十进一,
二进制就是逢二进一,
n进制就是逢n进一。
常用计数制对照表
十进制(D) | 二进制(B) | 八进制(O) | 十六进制(H) |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
【ASCII码】
ASCII不是一个值,而是一种规定。
ASCII规定了不同的字符是使用哪个整数值去表示。
它规定了:
'A'——65
'B'——66
'a'——97
'b'——98
'0'——48