1.4 解析第一个C语言程序
在日常生活中,我们见到最多的是带有图形界面的窗口程序,偶尔也会见到一些没有菜单的“黑色”命令行程序。那么我们编写的C语言程序应该属于这两者中的哪一种?
1.4.1 什么是控制台程序
通过输入命令行形式与用户进行交互的程序基本都是控制台程序,如Windows操作系统自带的cmd.exe程序,如图1-30所示。
图1-30 cmd.exe控制台程序
1.4.2 什么是窗口程序
提供图形界面与用户进行交互的程序,都是窗口程序,如记事本程序,如图1-31所示。
图1-31 记事本
1.4.3 解析C语言程序
在1.3节中通过编写简单的输出 “www.rupeng.com”程序,介绍了Visual Studio 2012环境的使用。本小节将从C语言源程序出发,介绍什么是C语言程序。
【示例1-1】如下为一段C语言程序。
1 #include<stdio.h>
2 int main( )
3 {
4 printf("www.rupeng.com");
5 getchar();
6 return 0;
7 }
该程序运行结果如图1-32所示。
图1-32 运行结果
【程序分析】
1.【示例1-1】实现的功能是在控制台输出“www. rupeng.com”字符串。
2.第1行,#include是C语言的预处理指令,用来引入<stdio.h>等系统头文件。stdio.h中包含了很多与输入输出相关的函数信息,如果在程序中调用printf函数,就必须引入该头文件。
3.第2行,main是函数名称,表示“主函数”。一个C语言程序无论多么简单或者复杂,都必须有一个程序执行入口,这个入口就是主函数main(),main函数前面的int表示主函数执行完毕,会返回int类型(整型)数据。
4.第3行,{是函数开始的标志。
5.第4行,printf是C语言库函数,“www.rupeng.com”是字符串,printf函数会将双引号中的字符串原样输出。
6.第5行, getchar是C语言库函数,等待用户输入直到按下键盘上的回车键结束。在C程序中调用该函数,主要是为了避免程序运行一闪而过。
7.第6行,return 0表示main函数执行到此处时结束,并返回整数0。
8.第7行,}是函数结束的标志。
说明: 每个C语言程序都必须有一个主函数,函数体使用“{ }”括起来。主函数由系统进行调用,当执行一段C语言程序时,必须先找到该程序的主函数,从主函数开始执行。