您当前的位置:首页 >> 生活 >> 详情
天天视讯!经典的 Hello, World!
来源: 哔哩哔哩      时间:2023-02-28 21:05:21

学习一门程序设计语言的惟一途径就是使用它编写程序,但是如果一开始就面对一个复杂的程序,并详尽的介绍语言的方方面面,将会涉及到许多细节方面的知识,这样很难对语言自身形成一个完整的概念性理解。我们遵循古老的传说,从经典的 Hello, World! 起步,逐行讲解程序,以便我们对C语言有个整体印象。

创建项目

我们建立一个名为 HelloWorld 的项目,并输入以下代码。


(相关资料图)

程序剖析

这行以 # 号开头的文本叫预处理指令,这里使用 #include指令,包含一个名为 stdio.h 的头文件。头文件好比一张说明书,程序编译时,编译器可以从它当中查询或引用所需要的信息。在这里,stdio.h为后面使用的printf函数提供了相关信息。

这行代码引入一个名为 main的函数。int表示函数返回一个整数值,返回值通常用于指示函数执行任务后的状态; void 表示main函数不接受任何参数。

函数是C程序的基本模块。对应于生活,函数可以理解为用于完成某个具体任务的活动。假如我们正在和朋友聚会,你想要分享你的饼干烘培手艺,那么与编程中的函数可以如下类比:

烘培饼干是主旨,这可以理解为函数的名称,如这里的main。

我们需要一些模具,借助它们可以做出样式各异的饼干来,这里模具可以理解为函数的参数。

使用模具做出了多种外观的饼干,对应到函数就是使用这些参数进行运算得到了所需的结果。

烘培完成后你为大家送上了美味,这个通知是一种状态反馈,相当于函数返回值。

在C语言中,main是一个特殊的函数名,每个C程序都从main函数的起点开始执行,这意味着每个程序都必须在某个位置包含一个且仅一个main函数。

接下来是一个左花括号号,表示main函数体代码的开始。

跳过中间的部分,一直到右大括号,这表示函数体的结束。

以双斜杠开头的行被称为注释,用于对代码起注解作用,注释不是有效的代码。

双斜杠注释的范围是当前行;即在当前行,从 //之后的文本都被看作为注释。

这是main函数中的第一条语句。printf是一个函数,它相关的说明信息包含在stdio.h头文件中,这就是程序一开始使用#include指令包含它的原因。printf函数接受一个由双引号括起来的字符串作为其参数,并将这个字符串打印到屏幕上。这里的打印不是指打印到打印机,而是指输出到屏幕上。在代码的末尾,有一个分号(;)在C语言中,分号代表一条语句的结束。

表示main函数运行完成。返回一个0值,代表函数执行期间没有发生任何错误。最后的右大括号处,表示函数体结束。由于main函数是C程序的主函数,主函数体结束后,程序自然也就退出了。

运行程序

现在尝试编译并运行一下程序,如果这期间没有发生任何输入错误,则可以在屏幕上看到 Hello, World! 这行文本,同时你也会发现,注释并没有被输出到屏幕上。注意:如图所示的后两行输出,是开发环境给程序添加的,实际运行时它们并不会存在。

习题

修改程序,在头文件包含指令后面加入注释,指明它为哪个函数服务。

注释掉#incldue指令行,观察编译过程。

将 int main(void)放在#include <stdio.h>后面,译程序观察结果。

去掉任何一个语句的结束符,编译程序观察结果。