新手C语言学习第三课(Hello World程序功能介绍)——小学生水平级

文章介绍了C语言的基础知识,包括预处理指令如#include,头文件stdio.h的作用,main函数的入口点,以及printf函数的使用。强调了#include的作用是引入函数定义,return0在main函数中的意义,并通过HelloWorld!程序实例讲解了基本语法结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相信大家通过第一课和第二课的学习,对于C语言有了初步的认识,好像似乎能说出来一点C语言的特征。(我好像懂了!我好像懂了!欢呼~)

下面,简单解决一下大家前期心中的疑问。我们写的每个代码是什么意思,到底有什么作用?(本课了解即可,有个大致印象,以后每次写程序都可以想想我写的这个代码什么作用。随着课程的深入,你会对这些作用印象深刻的)

那么就以我们的第一课中的“Hello World!”程序为例,解释一下各部分的功能或作用,见下图注释

图1 各部分功能

 其中:

1.#是预处理标识符,不占用运行时间。(了解即可)

2.include 是包含的意思。

3.stdio.h 头文件分为两部分看:std(standard标准)io(input、output输入输出)和.h(head)

(.h是后缀文件名,就像.tet,.xlsx一样)。

4.头文件 stdio.h 中有许多函数,我们下面使用的printf 函数就在里面。

5.为什么用<>呢?有没有其他形式呢?其实是有的,还有一种#include "xxxx.h"。

这里用<>是因为这个头文件是别人给的,约定俗成的,下载软件的时候已经包含在文件根目录里面了。就像我们谈论北京的时候,提起天安门、长城,大家一提就知道。而如果你自己家建了一个水池,你给他起名“大神池”,大家是不知道的,所以你要告诉人家,是哪个省哪个市哪个人家哪个方位的一个我自己建的一个水池。所以我们自己建的文件就用 “ ” 啦。

这里注意,你自己在北京当然不能再建一个房子起名天安门,这样你说天安门,大家不知道到底是你建的还是那个古建筑了,也就是你自己以后建头文件的时候,包括后面学到的所有自己需要起名的地方,不要与这种重名。避免重名的方法有很多,但是最好不要乱起一串乱码,不然后来你自己也看不懂这是啥了,大家可以自己搜索一下驼峰命名法,这是起名的规范。

6.#include<stdio.h>  就是C预处理指令(这个词有点专,先有个印象,这种形状的都叫这个名)

7.我们的任何一个程序执行时,都先通过程序入口main()函数进入,“{”是函数开始标志,“}”是函数结束标志,main函数结束,我们的程序也随之结束。

8.当程序进入main函数,如果没有#include<stdio.h> ,执行到printf时,并不知道这是个啥,就像在你家的户口本里找一个不是你家的人,根本找不到!会报错的。

而如果有了#include<stdio.h>,这个#include的作用相当于把stdio.h 文件中的所有内容复制到这里。提前告诉计算机我家有张三、李四、王五,所以计算机遇到李四的时候,就知道哦哦,这是你家的,我知道他是干啥的。

9.相信你们会将自己写的代码的这一行删除运行试试。(什么!没有?那还不赶紧去试试)

可能有的人会发现,不对!我的能运行出结果,你看。

图2 运行结果

这是因为这种最基本的函数都在libc库中,而libc库不需要显式指定,默认就包含了libc的动态库,即使这样,我们最好还是要写头文件。

10.大家会发现,printf语句和return语句后面都有一个;而且不管是不写还是用了中文输入法都不行。这个;代表一个语句的结束,是C语言的规定。

11.至于为什么要有return 0;这又是一个长长的且目前超纲的问题,现在就稍微一了解,并且做到写程序的时候写上这个语句即可。

再把main()函数拉出来详细说一遍。

图3 return介绍

 可以尝试一下,在main后面的()里写一个void,不难发现,程序也能正常运行出来结果。

main函数,函数,函数~,顾名思义,就是一个函数,只不过他很特殊,是主函数,一个程序里面只能有一个。只能从主函数这里进入程序。

数学上也有函数,比如,y=ax+b 就是一元线性函数,y=ax^2+bx+c 就是一元二次函数。数学上的函数有一个基本的形式,也就是通用形式。那么C语言里的函数也有。数学上a,b,c代表常数,来表示一般函数。那么C语言里的函数一般函数定义如下:

图4 无参函数

图5 有参函数

上面的main函数中的int就是类型标识符 ,main就是函数名,()里面没有东西是因为这是无参函数,无参即是空,所以用代表空的void类型填上也可。

int表明这个函数是个int(整数)类型,C标准要求非空类型的函数要有一个返回值,这里是int整数型,所以返回一个数字0。

这个程序不写return 0;程序也不会报错,但是作为一个良好的习惯,建议保留return 0;

看不懂没关系!没关系!没关系!后面都会慢慢讲到的。在一步步中引入这些概念,慢慢就会觉得熟悉,后面就可以很好地接受了。

第三课就到这里,下节课见~大家如果有不懂的地方随时给我留言反馈呀

码字不易,您的支持是我最大的动力

 (纯手工打字,若有错误还望批评指正。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值