C语言编程第一章-第一个C语言程序

发布时间:2024年01月17日

依照传统,学习一门语言,写的第一个程序都叫“Hello world!”,因为这个程序所要做的事情就是显示“Hello world!”。

新建源代码文件

双击桌面快捷图标,即可打开Dev-C++集成开发环境

新建c语言编程文件,单击菜单栏中的“文件”菜单,弹出下一级菜单,选择“新建”,又弹出子菜单。

在弹出的子菜单中,单击“源代码”命令,即可新建一个源代码文件。

编写代码并保存

这样就可以在源代码文件中编写c语言程序,具体代码如下:

#include<stdio.h>
int main()
{
printf("Hello world!");
return 0;
}

下面来解释上述代码

#include<stdio.h>是预处理器指令,告诉c语言编译器在实际编译之前要包含stdio.h头文件

int main()是主函数,即程序开始执行的位置

printf(...)是c语言中另一个可用的函数,会在屏幕上显示消息“Hello world!”

return 0是指终止main()函数,并返回值0

另外函数体必须放在一对花括号内,每个语句的结束都有“;”,因为这是c语言编译语句的结束符号

注意:在运行代码之前要先保存文件!

编译运行

编写代码并保存后即可进行编译。这里可以按f9快捷键进行编译代码。

在这里可以看到文件名,编译器名,c编译器及命令,还可以看到编译结果及错误个数,警告个数,输出文件名,输出文件大小及编译时间。

(提醒:C语言代码有固定的词汇,按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于计算机的CPU来说,c语言代码简直就是天书,根本不认识CPU,只认识几百个二进制形式的指令。这就需要一个工具将c语言代码转换成CPU能够识别的二进制指令,也是将代码加工成.exe程序,这个工具是一个特殊的软件,叫做编译器(compiler)。编译器能够识别代码中的词汇,句子以及各种特定的格式,并将它们转化成计算机能够识别的二进制形式,这个过程称为编译(compile))

编译没有错误,即可运行,运行结果如图所示:

(提醒:编译成功后c语言代码就编译出来二进制形式的可执行文件,这样计算机的CPU就可以计算可执行文件,然后把计算结果显示出来,这个过程就是程序的运行。)

c语言程序执行流程

前面编写一个简单的c语言程序,然后编译运行。下面来具体讲解c语言程序执行流程。

第一步,c语言程序,即源代码文件,首先发送到预处理器。预处理器负责将预处理指令转换成各自的值。预处理器生成扩展的源代码。

(提醒:预处理器是程序中处理输入数据产生能用来输入其他程序的数据的程序。输出被称为输入数据预处理过的形式,常用在之后的程序,比如编译器中。所做处理的数量和种类依赖于预处理器的类型。一些预处理器只能够执行相对简单的文本替换和宏展开,而另一些则有着完全成熟的编程语言的能力。C预处理器是采用以“#”开头的包含文件。)

第二步,将扩展源代码发送给编译器编译代码,并将其转化为汇编代码。

第三步,汇编代码被发送到汇编器汇编代码,将其转换成目标代码,即二进制代码。

第四部目标代码被发送到连接器连接到库,例如头文件,然后将其转换为可执行代码,将生成一个C1-c1.exe文件。

(提醒:连接器是一个程序,将一个或多个由编译器或汇编器生成的目标文件外加库连接为一个可执行文件。)

第五步,可执行代码发送到加载器,将其加载到内存中,然后利用计算机的CPU进行计算执行。执行后,输出将发送到控制台及显示器或打印器。

文章来源:https://blog.csdn.net/2302_76241188/article/details/135651934
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。