【C语言】C语言编译链接和Win32API简单介绍


在这里插入图片描述

一、翻译环境和运行环境

1.1翻译环境

翻译环境就是在这将源代码转换成可执行的二进制指令(机器指令)。

进行编译和链接过程。

在这里插入图片描述

.c源程序先单独经过编译器生成对应的目标文件.obj(在windows环境下).o(在Linux环境下)。

多个目标文件和链接库一起经过链接器生成可执行程序。

1.1.1 编译器

编译器分为3个过程 预处理(预编译),编译,汇编。
在这里插入图片描述

1.1.1.1 预处理(预编译)

主要处理源文件中#开始的预编译指令。
规则如下:

  1. 将宏定义替换进去并删除#define。
  2. 处理条件编译。
  3. 删除注释 。
  4. 将头文件包含内容插入预编译位置。该头文件中可以包含其他头文件(可以递归进行)。
  5. 添加行号和文件名表示,以便后续生成调试信息。
  6. 保留#pragma的编译指令。
1.1.1.2 编译
  1. 词法分析:将代码中的字符分割为一系列记号(关键字,标识符,字面量,特殊字符等)。
  2. 语法分析:将词法分析产生的记号进行语法分析,产生语法树。
  3. 语义分析:对表达式的语法层面分析。
1.1.1.3 链接

过程主要包括:地址和空间分配,符号决议和重定位等步骤。

目的:将一堆文件链接在一起生成可执行文件。

1.2 执行环境

执行环境就是用于实际执行代码。

二、Win32API是什么

Win32API百度介绍就是这样:
在这里插入图片描述
意思就是有一系列函数服务于应用程序,这些函数简称API(Application Programming Interface)函数。

三、控制台程序

平常我们使用的黑框程序就是控制台程序,那我们可以调整它的大小吗?当然。
我们就用cmd命令来控制窗口的长宽和名字࿰

评论 132
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸽鸽程序猿

蟹蟹大哥

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值