学习一门程序设计语言的惟一途径就是使用它编写程序,但是如果一开始就面对一个复杂的程序,并详尽的介绍语言的方方面面,将会涉及到许多细节方面的知识,这样很难对语言自身形成一个完整的概念性理解。我们遵循古老的传说,从经典的 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>后面,译程序观察结果。
去掉任何一个语句的结束符,编译程序观察结果。
学习一门程序设计语言的惟一途径就是使用它编写程序,但是如果一开...
1、LTC6803是一款凌力尔特公司在2011年推出的一款第二代高压电池监...
谭延闿,国民党最初创始人之一,父亲谭钟麟是杭州巡抚,一生受尽父...
1、异世之比蒙传奇作者:千年蛟简介:以兽族为视角重新诠释这片大陆...
今日走势:蓝光发展今日触及涨停板,该股近一年涨停9次。异动原因揭...
1、中国各省、自治区、直辖市面积排名:(以下数据都是约等于)1:新...
日前,中信银行宣布成为百度文心一言(英文名:ERNIEBot)首批生态...
为进一步贯彻落实省、市要求,切实做好尉氏县2023年环境执法重点工...
1、Thygeson浅层点状角膜病变(TSPK)是一种病因不明、与系统性疾病...
湖北一地公积金政策有调整
【Meta创建了新的顶级产品团队专注于人工智能】据MetaPlatforms首席...
1、B试题分析:A选项观点错误,联系是普遍的,但不是任何两个事物之...
扬言打爆乔丹,同为第三赛季,乔丹场均37分5篮板4助攻,莫兰特呢,nb...
近日,2023LPL春季赛常规赛迎来了EDG与RA的对决。最终,凭借着更加...
全国首个疫苗检验单体建设项目开工,预计2024年4月竣工
1、先看所在的区服是哪个阵营的优势服举例来说,四合一是恶人优势服...
截至2023年2月27日收盘,云智汇科技(01037 HK)报收于0 27港元,上...
乘联会崔东树:建议汽车保有量低于400万的城市放开限购,限购,崔东树...
1、《上校的涩涩小妻》是网站潇湘书院连载的一部小说。2、作者是沧...
中国山东网-感知山东2月27日讯(通讯员黄新军)近日,山东黄河东平...
招聘岗位热招岗位:初中、高中教师任教学科语文、数学、英语;政治...
1、“薮”的读音是:[sǒu][释义]:生长着很多草的湖泽:~泽;人或...
1、毕业以后学校会统一清除,就不可以进行使用了。2、你可以申请游...
1、易碎货物(fragilegoods)是1996年公布的公路交通科学技术名词。...
1、华晨宇,1990年2月7日出生于中国湖北十堰,中国大陆流行男歌手、...
2月24日,第十届“创业江苏”科技创业大赛数字经济专项赛中,三极光...
1、室间隔缺损的手术费用因病情严重程度、术前有无感染、有无充血性...
1、希美真由(日语:希美まゆ,英语:NozomiMayu、Hikari),1989年...
1、至少有450万的富迪会员是它的消费群。2、易富宝商城是针对社会各...
一般会开除公职。不论行政机关的公务员实施的是故意犯罪,还是过失...