第一个程序

学习任何一门编程语言,对于我们来说首先要做的事就是输出“Hello World”了。
对于许多程序员来说,成功运行第一个”Hello, World!”程序是一个激励,标志着他们编程旅程的开始。

1
2
3
4
5
6
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}

代码分析

🍓 #include <stdio.h>:预处理指令,它告诉编译器在编译程序之前包含标准输入输出库stdio.h。这个库提供了输入输出函数的声明,比如printf函数。它也为我们提供了输入和输出的控制台,相当于在运行代码前它能为其做好预处理准备。

🍓 int main():int为整数类型的返回值类型,main()为程序的入口点,并且main()函数的返回值类型必须是int类型。

🍓 printf():标准库中的一个函数,用于输出多种类型的值,输出变量时需要使用格式化字符串声明输出类型。

🍓 return:一般情况下用于返回程序的返回值或者状态码,若为0,则表示正常结束。

执行流程

估计很多人会疑惑,在运行程序这一系列操作是如何完成的呢?这就得说到编译这个词了。

1 . C语言是一门编程语言,和其他编程语言一样,编程语言的设计目的是什么?其实很大程度上是为了能够让人类更好的理解。而计算机是无法直接理解和识别的
2 . 我们都知道,计算机唯一能够理解的是机器语言,也就是由二进制代码0和1组成的数据体系。
3 . 这样一来,编译器汇编器应运而生,它的作用分别是将编写好的程序代码编译成汇编语言和机器语言,进而让计算机识别和执行。(gcc编译器套件中也提供了汇编器GNU Assembler(gas)用于进行汇编编译处理。)
4 . 这就是代码执行的整体流程。

5 . 如果具体点,我这里画一张图可能就清楚了:

Alt text

6 . 总而言之,Gcc为程序的执行提供了充分的工具,要保证程序的执行。