教你快速了解C语言基本结构

本文介绍了C语言的基础知识,通过一个简单的“Hello, World!”程序,讲解了C程序的结构,包括#include指令、main函数、函数体、执行语句和return语句的作用。同时强调了代码规范和注释的重要性,帮助初学者理解C语言的基本概念。
摘要由CSDN通过智能技术生成

0bb4f2877700dc48563e3616e91005d5.png

点击上方蓝字关注我,了解更多咨询

e31690aab624a7d0fc4b528e25006242.png

在步入C语言程序世界之前,不要对C语言产生恐惧感,觉得这种语言应该是学者或研究人员的专利。C语言是人类共有的财富,是普通人只要通过努力学习就可以掌握的知识。下面通过一个简单的程序来看一看C语言程序是什么样子。

【例1.1】 一个简单的C程序。

本实例程序实现的功能只是显示一条信息“Hello, world! I'm coming!”,通过这个程序可以初窥C程序样貌。虽然这个简单的小程序只有7行,却充分说明了C程序是由什么位置开始、什么位置结束的。

9af0702105d0abbc6d7a45f6d2742b77.png

运行程序,显示效果如图1.1所示。

6a9fb85d276957512d0fdabbd1139a67.png

现在来分析一下上面的实例程序。

1.#include指令

实例代码中的第1行:

#include<stdio.h>

这个语句的功能是进行有关的预处理操作。include称为文件包含命令,后面尖括号中的内容称为头部文件或首文件。。

2.空行

实例代码中的第2行是空行。

C语言是一个较灵活的语言,因此格式并不是固定不变、拘于一格的。也就是说,空格、空行、跳格并不会影响程序。有的读者就会问:“为什么要有这些多余的空格和空行呢?”其实这就像生活中在纸上写字一样,虽然拿来一张白纸就可以在上面写字,但是通常还会在纸的上面印上一行一行的方格或段落,隔开每一段文字,自然就更加美观和规范。合理、恰当地使用这些空格、空行,可以使编写出来的程序更加规范,对日后的阅读和整理发挥着重要的作用。在此也提醒读者,在写程序时最好将程序书写得规范、干净。

注意:不是所有的空格都没有用,如两个关键字之间要用空格隔开(else if)。这种情况下如果将空格去掉,程序就不能通过编译。

3.main函数声明

实例代码中的第3行:

int main()

这一行代码代表的意思是声明main函数为一个返回值,是整型的函数。其中的int称为关键字,这个关键字代表的类型是整型。

在函数中,这一部分称为函数头部分。在每个程序中都会有一个main函数,那么main函数是什么作用呢?main函数就是一个程序的入口部分。也就是说,程序都是从main函数头开始执行的,然后进入main函数中,执行main函数中的内容。

4.函数体

实例代码中的第4~7行:

在上面介绍main函数时,提到了一个名词—函数头。读者通过这个词可以进行一下联想:既然有函数头,那也应该有函数的身体吧。没错,一个函数分为两个部分:一是函数头,一是函数体。

程序代码中的第4行和第7行这两个大括号就构成了函数体,函数体也可以称为函数的语句块。在函数体中,也就是第5行和第6行这一部分就是函数体中要执行的内容。

5.执行语句

函数体中的第5行代码:

执行语句就是函数体中要执行的动作内容。这一行代码是这个简单的例子中最复杂的。该行代码虽然看似复杂,其实也不难理解,printf是产生格式化输出的函数,可以简单理解为向控制台进行输出文字或符号。括号中的内容称为函数的参数,在括号内可以看到输出的字符串“Hello, world! I'm coming!”,其中还可以看到“\n”这样一个符号,称之为转义字符。

6.return语句

函数体中的第6行代码:

return 0;

这行语句使main函数终止运行,并向操作系统返回一个整型常量0。前面介绍main函数时说过返回一个整型返回值,此时0就是要返回的整型值。在此处可以将return理解成main函数的结束标志。

7.代码的注释

在程序的第5行和第6行后面可以看到一段关于这行代码的文字描述:

这段对代码的解释描述称为代码的注释。代码注释就是用来对代码进行解释说明,方便日后自己阅读或者他人阅读源程序时理解程序代码的含义和设计思想。其语法格式如下:

/*其中为注释内容*/

说明:虽然没有强行规定程序中一定要写注释,但是为程序代码写注释是一个良好的习惯,这会为以后查看代码带来非常大的方便。如果程序交给别人看,他人可以快速地掌握程序思想与代码作用。因此,编写规范的代码格式和添加详细的注释,是一个优秀程序员应该具备的好习惯。

fa5690e45dac9d9b7b30d8149f550aba.png

END

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

518ea3f676ce7fbf0be532fea1aa2bd7.png

4789ee80db6da3e7643a7f21c7670cf2.gif

戳“阅读原文”我们一起进步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值