1.我的第一个C程序--Hello World!
#include<stdio.h>
int main()
{
printf("hello world!");
return 0;
}
对程序的语法进行解释:
2.C语言编译过程
C语言编译过程分为 编写->预编译->编译->链接->执行几个过程。
(1)编写.c文件
将所要运行的代码片段保存到后缀为.c文件中,此时的文件称为源文件。
(2)预编译(预处理)
预编译过程实质上是处理“#”,将#include包含的头文件直接拷贝到.c当中;将#define定义的宏进行替换,同时将代码中没用的注释部分删除等
所用命令:gcc -E hello.c -o a.c 可以生成预处理后的文件,其中hello.c为源文件名称,a.c为目标文件名称。
(3)编译
编译的过程实质上是把高级语言翻译成机器语言的过程。
gcc -S hello.c -o a.s可以生成汇编代码,其中hello.c为源文件名称,a.s为目标文件名称。
gcc -c hello.c -o a.o将源文件翻译成二进制文件,其中hello.c为源文件名称,a.o为目标文件名称
(4)链接
将机器语言变为可执行语言。
gcc hello.c 可以生成可执行程序。随后会生成一个a.exe可执行文件。
参考文档:https://www.cnblogs.com/wuyouxiaocai/p/5701088.html