1.1 年轻人的第一个 C 程序
1.1.1 需求说明
要求开发一个程序,输出"hello,world!"。
1.1.2 开发步骤
(1)创建一个新文件夹,注意文件夹名字中不能有中文,所在的路径中也不允许有中文,如下图:
(2)打开 VS Code,单击顶部菜单中的“文件”,在下拉菜单中点击“打开文件夹”,找到上一步创建的文件夹。
(3)首次打开文件夹,需要点击“是,我信任此作者”,如下图。
(1)新建文件 main.c,如下图:
(2)将下面的代码写入main.c 中。
#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}
(3)运行代码,如下图:
1.1.3 程序代码分析
1.2 C程序运行机制流程
(1)编写
编写C语言源程序代码,并以文件的形式存储到磁盘中,源代码文件以“.c”作为扩展名,如本项目中main.c 文件。
(2)预处理
在编译之前,预处理器会处理源代码文件,主要进行一些文本上的处理,包括去掉多余的空格和注释,处理预处理指令(后面会学到),生成经过处理的源代码文件,通常带有.i扩展名。
(3)编译
编译器接受预处理后的源代码文件,并将其翻译成汇编代码,生成汇编文件,通常带有.s或.asm扩展名。
(4)汇编
汇编器将汇编代码翻译成机器码并生成一个或多个目标文件,目标文件是二进制文件,通常带有.o(在Unix-like系统上)或.obj(在Windows上)
(5)链接
链接器将多个目标文件(如果有的话)合并在一起,包括C标准库文件和其他库文件,生成最终的可执行的二进制程序(.exe 程序)。
库文件是由系统提供,里面包括内置的标准函数和数据结构集合等,我们代码中使用的<stdio.h> 就是标准库提供的,里面定义 printf 这个函数。
(6)运行
执行该.exe文件得到程序的运行结果。
1.3 C程序开发注意事项
(1)C程序源文件以"c"为扩展名。
(2)C程序的执行入口是main() 函数。
(3)C语言严格区分大小写。
C程序由一条条语句构成,每个语句以 ";" 结束。