#include <stdio.h> // 导入头文件
int main() // 主函数
{
pirintf("Hello Word!"); // “Hello Word!” 要打印的字符
/*printf是stdio.h(标准输入输出库中的函数)*/
return 0; // 返回0给操作系统
}
C语言代码转换成可执行文件的二进制全过程:
1. 预处理
预处理指令,以“#”开头。可以放在任意位置,一般放在最开头!
- 为什么一般放在开头?
因为预处理的过程是:将函数从函数库拷贝复制到预处理指令处。
(函数必须先在调用前,有申明或定义,才能正常运行!) - 函数库
C语言中,自带的函数库是由gnu社区制定。
常见的有:
#include <stdio.h> // 标准输入输出
#include <stdbool.h> // Boolean
#include <string.h> // 字符串
#include <stdlib.h> // 其它
#include <math.h> // 数学
#include <time.h> // 时间
#include <stdio.h>
/*
include C语言系统文件夹名
此句中的<>表示:在系统指定路径查找。
stdio.h 为要查找的文件名
*/
<>可以被"双引号"代替,"双引号"表示:在当前工作路径查找,在从系统指定路径查找
以"点C"结尾的文件"filename.c",进过预处理,形成以"点 i "结尾的预处理文件
2. 编译
将以"点 i "结尾的"filename.i"预处理文件,进行编译,形成以"点 s " 结尾的编译文件。
3. 汇编
将以"点 s "结尾的 "filename.s"编译文件,进行汇编,形成以"点 o "结尾的,二进制汇编文件。
4. 链接
将一个或多个以"点 o " 结尾的二进制汇编文件,链接形成可执行的二进制文件。