- 1. 计算机基础知识
- 1.1 硬件
- 1.2 软件
- 1.3 文件
- 1.4 进制及其转换
- 2. 什么是C语言?
- 3. C语言的基本类型(9种)
- 4. C语言的32个关键字
- 4.1数据类型关键字
- 4.2 控制语句关键字(12个)
- 4.2.1 A循环语句
- 4.2.2 B条件语句
- 4.2.3 C开关语句
- 4.2.4 D返回语句
- 4.3 存储类型关键字(4个)
- 4.4 其它关键字(4个):
- 5. 进程
- 5.1 进程定义
- 5.2 内存
- 5.3 内存的用户区
1. 计算机基础知识 1.1 硬件
总线按功能可分为5类
- 数据总线
- 地址总线
- 控制总线
- 扩展总线
- 局部总线
数据总线、地址总线和控制总线统称为系统总线。
1.2 软件软件就是程序加文档的集合体。
1.3 文件文件是一个外存的概念,文件只存在于“外存”(硬盘,U盘,网盘)中,文件由两部分构成:文件名和文件主体。文件的分类(分类形式多种多样,在此我们只关注一种分类)分为:可执行文件;不可执行文件。
-
可执行文件:在windows 操作系统中,扩展名为: *.exe, *.bat, *com等的文件是可执行文件;可执行文件由指令和数据构成。Linux是靠文件属性来判断判断是否可执行。
-
不可执行文件:其内容是由数据构成。
| C语言编译链接过程: |
编译链接成功:
作用域(可见性):此阶段针对编译和链接过程
生存区(生命周期):此阶段针对程序的执行过程
二进制——八进制——十进制——十六进制互相转化
2. 什么是C语言?- 1.一个C语言源程序可以由一个或多个源文件组成。
- 2.每个源文件可由一个或多个函数组成。
- 3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
- 4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。
- 5.每一个说明,每一个语句都必须以分号结尾。
- 6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
| 序号 | 类型 | 字节 |
|---|---|---|
| 1. | char | 1字节 |
| 2. | short | 2字节 |
| 3. | int | 4字节 |
| 4. | long int | 4字 |
| 5. | long long | 8字节 |
| 6. | float | 4字节 |
| 7. | double | 4字节 |
| 8. | long double | VS2019:8字节/DEV:12字节 16字节 |
| 9. | bool | 1字节 |
| 10. | void |
| 序号 | 类型 | 说明 |
|---|---|---|
| 1. | char | 声明字符型变量或函数 |
| 2. | double | 声明双精度变量或函数 |
| 3. | enum | 声明枚举类型 |
| 4. | float | 声明浮点型变量或函数 |
| 5. | int | 声明整型变量或函数 |
| 6. | long | 声明长整型变量或函数 |
| 7. | short | 声明短整型变量或函数 |
| 8. | signed | 声明有符号类型变量或函数 |
| 9. | struct | 声明结构体变量或函数 |
| 10. | union | 声明共用体(联合)数据类型 |
| 11. | unsigned | 声明无符号类型变量或函数 |
| 12. | void | 声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用) |
- (1) for :一种循环语句(可意会不可言传)
- (2) do :循环语句的循环体
- (3) while :循环语句的循环条件
- (4) break :跳出当前循环
- (5) continue :结束当前循环,开始下一轮循环
- (1) if : 条件语句
- (2) else :条件语句否定分支(与 if 连用)
- (3) goto:无条件跳转语句
- (1)switch :用于开关语句
- (2)case:开关语句分支
- (3)default :开关语句中的“其他”分支
return :子程序返回语句(可以带参数,也看不带参数)
4.3 存储类型关键字(4个)- ① auto :声明自动变量 一般不使用
- ② extern:声明变量是在其他文件正声明(也可以看做是引用变量)
- ③ register:声明积存器变量
- ④ static :声明静态变量
- const:声明只读变量(可读不可写)
- sizeof:计算数据类型长度
- typedef:用以给数据类型取别名(当然还有其他作用)
- volatile(Linux多线程中常用):说明变量在程序执行中可被隐含地改变
程序的一次执行过程,且是随时间流逝的
5.2 内存内存和CPU (进程执行区域)
5.3 内存的用户区- 代码区(程序)
- 数据区(函数之外定义的变量)
- 堆区(malloc,free)
- 栈区(函数之内定义的变量,形参)



