顺序结构
1.C语言的特点
在开始之前,我们需要知晓C语言程序有这样一些特点:
- 结构化,模块化,自顶向下。
- C语言程序总是有一个main函数,可能有若干个其他函数。
- 其他函数分为系统函数(库函数,声明头文件后可直接使用)和自定义函数(用户自行编程决定函数功能)。
- C语言程序的执行总是从main函数起始,main函数是C语言程序的入口。
- C语言程序的各项功能由对应函数提供。
2.浅析顺序结构
我们常说“时间长河”,因为时间就像河流一样,总是沿着河道,线性的往前流动。我们的程序也是一样,从主函数进入,从上至下的执行,执行过程中,有支流(其他函数或其他模块),但支流总会返回主流,继续向下执行,直至return-函数终止,主函数终止,整个程序也就终止了。为了更好的理解我们用案例来解析。
3.代码案例——游戏菜单
#include<stdio.h>//一种头文件,提供库函数
void menu()//定义一个menu函数提供游戏菜单功能
{
printf("欢迎来到**游戏!!! (n 。n)/\n\n");
printf("***************\n");
printf("****请选择:****\n");
printf("****0. Exit****\n");
printf("****1. Play****\n");
printf("***************\n");
}//printf,按"..."内格式打印字符
int main()//程序从这起始执行
{
menu();
/*引用menu函数,这里程序跳到menu
函数从上至下先完成menu函数的执行与终止,提供菜单界面然后返回*/
int input = 0;
//创建一个变量input,存储用户输入值
scanf("%d", &input);
//给用户提供输入功能,用户借此输入0或1,选择开始或退出游戏
......
......
......//其余代码
return 0;
}
大家可以看到,案例中的代码正是遵循了顺序结构 完成了一个游戏菜单界面的功能,虽然由于代码只是节选了一部分来展示,并不完善,在我们输入了1之后并没有游戏功能,但是我相信大家对顺序结构 可以有一个清晰的认知,这也就够了!
顺序结构 其实就是从上至下,从头至尾的一个线性结构,注意这个线可以是个曲线,正如案例中的menu函数就使得我们的主函数进入了一道支流,与真正的河流不同的是,我们的menu函数执行完毕是回到了原点继续向下执行。有个关键点需要注意,不管是main函数,自定义函数其实都是相似的,里面都会含有顺序结构,这恰恰印证了我们C语言程序结构化的特点,不管什么函数,都是有一定结构的,无论是顺序结构,还是后面的分支结构,循环结构,尤其是顺序结构更是最最最基本的一个结构了。
欢迎关注我的账号!!!
我会将我对C语言的理解和认知,精心写下来,这不仅是对我知识的梳理与回顾,更是一种分享,供后来者借鉴(无论妙笔或谬误)与学习,亦给自己一个被先行者校正、勘误和交流的机会。(分支结构与循环结构在后面,觉得有用的话,移步看看吧。)