vlambda博客
学习文章列表

02:初步了解C语言程序



通过第一讲(没看的赶紧去看02:初步了解C语言程序),相信大家获得了人生第一个自制软件,虽然比较简陋但也挺好玩的。

啥?有点无聊?02:初步了解C语言程序

那你是没有掌握有病研究所的“有病”精髓02:初步了解C语言程序

分分钟让你的程序有意思到爆!

下次有人找你要安装包的时候,把下面这个程序发给他!

#include <stdio.h>int main(){  printf("不会百度?\n");  return 0;}

是不是有意思到爆02:初步了解C语言程序(朋友-1)


言归正传


当然还有其它有意思的软件,比如不停地跳弹窗等等。学会编程绝对会让你成为万人迷(嫌)。


成为万人迷的先决条件就是要会自己编写软件,自己编写软件的前提就是认识它。

试着,把编程的过程想象成建造你的家。首先,你的家得有大门,这是你能进去胡作非为的前提。其次,你得想好每个房间的功能。再然后,每个房间都得有门,不然你进不去。最重要的是,你的家得有各种家具、设备,它们发挥作用你才能舒服地过日子。


这就很好理解上面的代码了。我把它拿下来:

#include <stdio.h>int main(){ printf("Hello World \n"); return 0; }

这就是你的家,但是现在你的家的大门:main函数(就是第2行的那个 main,至于前面的int稍后再说)。下面被花括号{ }括住的就是门后的客厅。

但很不幸,你的家只有一个客厅了,我会在后面为你展示除了客厅还有其他屋子的高级房子02:初步了解C语言程序

再把视角转进你家客厅,你家客厅很不幸只有一个家具:printf函数。当你心满意足的看着你的家具的时候,

砰!02:初步了解C语言程序

好吧,你撞到墙上了,因为 return 0; 这句话告诉你:“不好意思老兄,你的房子到头了”

你可能会问,那第一行——

#include <stdio.h>

是干什么的?

它是你家具的供应商。就像,宜家那样。你家的电视、桌子、椅子等等家具都得从类似于宜家这样的大卖场里购买。C语言也一样。printf函数就是从stdio.h这里买来的。

专业一点,我们叫它头文件。头文件里包含了很多很多的函数的定义。比如用于输出的printf,用于输入的scanf等等。有了#include <xxx.h>,你就可以直接使用printf、scanf等函数而不需要告诉计算机printf是什么了,因为头文件已经提前帮你告诉计算机了。

相反的,如果你不使用#include<stdio.h>,而直接使用printf函数,计算机遇到printf就不知道它是什么,你的程序就会出现错误。


什么?你觉得你的房子太磕碜?

行吧,我再给你免费加个房间。你看看满意不:

#include <stdio.h>int main{ int max(int x,int y); int a,b,c;  scanf("%d,%d",&a,&b);  c=max(a,b);  printf("最大值是%d\n",&c);  return 0;}int max(int x,int y){ int z; if (x>y)  z=x; else  z=y; return z;}

好啦好啦,我知道你看的云里雾里的。没关系,这一讲我只是带你参观一下房间,至于其他问题,我们后面再讲。所以跟着我的思路走,别去考虑int是啥,max是啥啦。

进入这个房子很显然得从入口main函数进入。进入到客厅,我们就远远地看到有个叫max的房间(看到第四行的max了吗),然后走过第五行、第六行的“家具”后,我们站在了max的房间门口。我们走了进去(此时相当于计算机直接从第7行代码跳到第13行)。

max函数下方花括号就是房间的全部家具,我们粗略地走完,然后看见了return。return就是告诉我们,这个房间到头了,该返回啦。很显然,从房间出来就是客厅(相当于计算机从第18行跳回第七行),然后我们继续参观,第八行就是客厅的最后一件家具,第九行的return 0告诉我们,你的房子已经到尽头啦(相应的程序就会退出,也就是你会看到“按任意键继续”的提示)


从上面的过程中,我们可以发现程序是从main函数开始,再到main函数结束的。这句话也是你们今后考试经常会考到的。


总结一下


本节内容嘞,主要就是介绍计算机在运行代码时的顺序。这点很重要,这样你在以后的编程中就会站在计算机的角度去考虑问题——什么应该放在前面,什么应该放在后面。很多人由于没有考虑计算机运行代码的次序问题而导致程序出现问题。

此外,本节出现了很重要的知识点——

程序从main函数开始,从main函数结束

这句话会变着样子的出现在你的期中考试、期末考试、月考等等考试的选择题、判断题当中。这点在你临近考试的时候,我会给你划重点的。



©有病研究所

点个在看支持我