C语言程序设计案例式教程
上QQ阅读APP看书,第一时间看更新

1.3 第一个C程序:Hello World

通过上一小节的学习,读者对Visual Studio开发工具有了一个基本的认识。为了快速熟悉工具的使用以及了解C语言程序的编写方式,本节将通过一个向控制台输出“Hello, world”的程序,为读者演示如何在Visual Studio工具中开发一个C语言应用程序,具体实现步骤如下。

1.新建项目

启动Visual Studio开发工具,在菜单栏中选择【文件】→【新建项目】,如图1-10所示。

图1-10 新建项目

单击图1-10中所示的【新建项目】菜单,此时会弹出新建项目窗口,在新建项目窗口中可以选择创建的项目类型,设置项目名称、位置、解决方案名称等,如图1-11所示。

图1-11 新建项目窗口

从图1-11中可以看出,项目窗口大致可分为3个部分,其中模板区域可以选择要开发项目的模板,项目区域可以选择要创建项目的类型。在项目区域的下方,可以设置项目名称、位置(项目的保存位置)以及解决方案名称,解决方案名称默认与项目名相同。

模板区域包含了项目开发中的多个模板,如Visual Basic、Visual C#、Visual C++等模板。由于本书是针对C语言进行讲解的,因此只会用到C++中的模板,接下来将针对C++模板下的项目类型进行介绍,具体如下。

Win32控制台应用程序:用于创建Win32控制台应用程序的项目。

Win32项目:用于创建Win32应用程序、控制台应用程序、DLL或其他静态库项目。

空项目:用于创建本地应用程序的项目。

生成文件项目:用于使用外部生成系统的项目。

在此,选择空项目,然后将项目名称设置为Program01,项目的位置为“D:\itcast\”,并将解决方案的名称设置为 chapter01,这样创建的程序文件就会生成在“D:\itcast\chapter01”目录中。最后单击【确定】按钮,至此便完成了Program01项目的创建。

2.添加源文件

项目创建完成后,就可以在Program01项目中添加C语言源文件了。在Program01项目中的源文件夹上单击鼠标右键,在弹出的菜单中依次选择【添加】→【新建项】,如图 1-12所示。

图1-12 添加新建项

单击图1-12中的新建项,随后在弹出的添加新项窗口里选择【C++ 文件(.cpp)】,并在名称输入框中填写“Hello World.c”,如图1-13所示。

图1-13 添加源文件

3.编写代码

单击图1-13中的【添加】按钮,Hello World.c源文件便创建成功,此时,在解决方案资源管理器的源文件夹中便可以看到Hello World.c文件,如图1-14所示。

图1-14 Hello World.c文件

为了让读者对C语言编程有一个简单了解,在图1-15的编辑区中编写Hello World.c程序,具体代码如例1-1所示。

例1-1

1 #include <stdio.h>

2 int main()

3 {

4   printf("Hello, world\n");

5   return 0;

6 }

例 1-1 就是一个完整的 C 语言程序,接下来针对该程序中的语法进行详细的讲解,具体如下:

第1行代码的作用是进行相关的预处理操作。其中字符“#”是预处理标志,用来对文本进行预处理操作,“include”是预处理指令,它后面跟着一对尖括号,表示头文件在尖括号内读入。“stdio.h”是标准输入输出头文件,由于在代码4行用到了printf()输出函数,所以需加此头文件。

第2行代码声明了一个main()函数,该函数是程序的入口,每一个C程序必须有且仅有一个main()函数,程序总是从main()函数开始执行。main()函数前面的“int”表示该函数的返回值类型是整型。第3~6行代码“{}”中的内容是函数体,程序的相关操作都要写在函数体中。

第 4 行代码调用了一个用于格式化输出的函数 printf(),该函数用于输出一行信息,可以简单理解为向控制台输出文字或符号等。printf()函数括号中的内容称为函数的参数,括号内可以看到输出的字符串“Hello, world\n”,其中“\n”表示换行操作,它不会输出到控制台。

第5行代码中return语句的作用是将函数的执行结果返回,后面紧跟着函数的返回值,返回值一般用0或-1表示,0表示正常,-1表示异常。

值得一提的是,在C语言程序中,以分号“;”作为结束标记的代码都可称为语句,如例1-1中的第4行、第5行代码都是语句,被“{}”括起来的语句被称为语句块。

4.运行程序

Hello World程序编写完成并保存后,就可以对Hello World程序进行编译和运行操作了。选择【调试】→【开始执行(不调试)】选项,或者直接使用快捷键Ctrl+F5来运行程序,如图1-15所示。

图1-15 运行程序

程序运行后,会弹出命令行窗口并在该窗口中输出运行结果,如图1-16所示。

图1-16 运行结果

至此,便完成了 Hello World 程序的创建、编写及运行过程。读者在此只需有个大致印象即可,后面将会继续讲解如何使用Visual Studio开发工具编写C语言程序。

脚下留心:让运行界面暂停

在VS中直接单击运行按钮或使用F5键,是在调试状态下运行程序,运行结束后窗口会消失。此时我们若想看到程序的运行结果,可以使用快捷键组合Ctrl+F5,这个快捷键组合在VS中的意义是运行程序但不调试,可以让运行界面暂停。另外,也可以在return语句前添加getchar()函数调用,表示获取一个字符,在输入字符之前,程序将会停在运行界面。还可以在程序的头部添加#include <stdlib.h>,在main()函数尾部加上“system(“pause”);”语句执行system()函数调用,如此,当程序执行到该语句时便会暂停。