你可能偶尔玩过网络游戏,可能会使用QQ工具进行网上聊天,更是几乎每天都要使用手机与人进行沟通。那么,但这些内容与你的学习和生活密不可分时,你是否曾经想过,是什么使电脑或智能终端等硬件设备拥有如此丰富多彩的功能?
你可能知道神舟十号载人航天器在距地面343公里的近圆轨道与天宫一号对接,你也可能知道石油地质勘探都要使用大型计算机进行模拟运算,你是否想过,是什么样的“大脑”能实现如此精确的控制和复杂模拟?对,是软件,是程序,是某种计算机编程语言编写的程序,是通过程序实现了上述功能。
计算机编程语言有很多种,而C语言是世界上最流行的程序设计语言之一,也是最优秀的计算机编程语言之一。
1.程序宏观框架结构及构成
1.1.程序框架结构
计算机的本质是“程序的机器”。程序设计是软件开发人员的基本能力,懂得程序设计,才会进一步懂得计算机,进而真正了解计算机是如何工作的。通过学习程序设计,可帮助大家进一步了解计算机的工作原理,培养分析问题和解决问题的能力。即使大家将来不直接从事计算机软件开发,但由于学过了程序设计,理解软件生产的特点和生产过程,就能与程序开发人员进行更好的沟通和合作,从而能更好地开展相关工作。
学习一门程序设计语言的唯一途径就是阅读程序并使用该语言编写程序。下面我们先通过几个简单的应用实例认识一下C语言程序。
【1-1】
在计算机或一些智能终端启动时,经常会出现欢迎界面或提示语,此程序讲实现在计算机屏幕上显示“欢迎进入C语言的世界!”提示信息。
代码清单1-1
#include<stdio.h>
int main(){
printf ("欢迎进入C语言的世界!\n");
return 0;
}
该程序看上去很简单,却体现了C语言程序最基本的框架:
第一部分称之为“编译预处理”,形如程序中的程序段:
#include<stdio.h>
第二部分称之为“函数组”,形如程序中的程序段:
int main(){
printf ("欢迎进入C语言的世界!\n");
return 0;
}
“编译预处理”以“#”开头,其作用是为后面的函数做准备工作的。上述示例中的编译预处理部分只有一条头文件包含命令#include <stdio. h>,其含义是在程序中包含标准输入输出头文件stdio. h,该头文件中声明了输入和输出库函数及其他信息,这意味着在后面的程序中将用到该文件中的内容。
“函数组”由多个函数构成,函数是构成C语言程序的基本单位,多个函数共同协作完成程序要实现的功能。函数组中必须包括一个main()主函数,且C语言程序中有且仅有一个主函数,整个程序的执行从主函数开始,以主函数为核心展开。此外,函数组中除了主函数外还包括库函数和用户自定义的函数。
上述示例中的函数组部分只有一个主函数main(),主函数调用库函数printf()在屏幕上输出“欢迎进入C语言的世界!”提示信息,库函数使用之前必须在编译预处理部分包含其所对应的头文件,所以在示例程序的开始就出现了#include<stdio. h>。
除了主体框架的“编译预处理”和“函数组”以外,在程序中还允许为程序添加注释,以增强程序的可读性。上述示例中以“//”为起始的文字描述是程序中的注释。
【1-2】
从键盘输入矩形的长和宽,计算并在屏幕上显示输出该矩形的周长。
通过程序代码清单1-2可以看出,该程序中程序框架依然是编译编译预处理和函数两部,只是稍微复杂些。其中编译预处理部分只包括一条头文件包含命令,包含标准输入输出头文件stdio.h,为主函数中用到的输出函数printf()、输入函数scanf()做准备;函数组部分同样只包括一个主函数main(),主函数通过数据准备、数据输入、数据计算、输出结果等语句实现了程序的要求。
//代码清单 1-2
#include<stdio.h> //包含标准输入输出头文件
int main(){ //主函数
int a,b,c; //数据准备,定义整型变量
printf("请输入矩形的长和宽:"); //调用输出函数,显示提示语
scanf("%d",&a,&b); //数据输入,从键盘输入a,b值
c=2*(a+b)p; //数据计算,将计算的周长赋值给c
printf("该矩形周长为:%d\n",c); //输出结果,调用输出函数输出结果
return 0; //int整型的返回值,值为0
}
通过上述程序的描述和解读,相信对C语言程序宏观框架有了一个大致的了解,下面总结如下:
1.C语言程序基本框架包括编译预处理和函数组两部分。
2.编译预处理是程序编译之前的准备工作,以“#”开头。
3.函数组包括主函数、库函数和用户自定义函数,函数是构成C语言程序的基本单位,main()称为主函数,C语言程序中仅有一个主函数,整个程序的执行从主函数开始,以主函数为核心展开;C语言标准函数库中提供了大量功能丰富的库函数,当使用到相应的库函数时,需要在编译预处理中包含相应的头文件,用户也可以根据需要编写具有特定功能的函数,称为用户自定义含函数。
4.在C语言中任何适当位置可添加注释,以增强程序的可读性,在Visual stdio code编程环境中,可用“ //“作为程序单行注释的起始符号,也可以使用”/*“和”*/“作为单行或多行注释的起始和终止符号。