
1.6 C语言开发环境
欲善工事,先利其器。本节将详细介绍两个C语言程序开发的常用工具,一个是Visual C++ 6.0,另一个是Visual Studio 2019。读者可根据需要选择使用其中一种开发环境。
1.6.1 Visual C++ 6.0
Visual C++ 6.0是一个功能强大的可视化软件开发工具,它将程序的代码编辑、程序编译、链接和调试等功能集于一身。其环境简单,界面友好,软件占用空间小,代码执行效率高,因此非常适合初学者学习使用。
1.Visual C++6.0的安装
微软公司已经停止了对Visual C++6.0的技术支持,并且也不提供下载。由于兼容性的问题,Windows 10系统需要安装Visual C++6.0的英文版。笔者采用的是在Windows 10系统下安装Visual C++6.0英文版,读者可以在网上搜索、下载合适的安装包并解压缩。下面介绍其安装过程。
(1)双击打开Visual C++6.0安装文件夹中的SETUP.EXE文件,如图1.4所示。

图1.4 双击SETUP.EXE安装文件
(2)进入安装向导界面,如图1.5所示,单击Next按钮。进入End User License Agreement(最终用户许可协议)界面,如图1.6所示,首先选中I accept the agreement单选按钮,然后单击Next按钮。
(3)进入Product Number and User ID(产品号和用户ID)界面,如图1.7所示。在安装包内找到CDKEY.txt文件,填写产品ID。姓名和公司名称根据情况填写,可以采用默认设置,不对其修改,单击Next按钮。

图1.5 安装向导界面

图1.6 “最终用户许可协议”界面
(4)进入Visual C++ 6.0 Enterprise Edition(Visual C++ 6.0英文企业版)界面,如图1.8所示。选中Install Visual C++ 6.0 Enterprise Edition单选按钮,然后单击Next按钮。

图1.7 “产品号和用户ID”界面

图1.8 “Visual C++ 6.0英文企业版”界面
(5)进入Choose Common Install Folder(选择公用安装文件夹)界面,如图1.9所示。公用文件默认存储在C盘中,单击Browse按钮,选择安装路径,这里建议安装在磁盘空间剩余比较大的磁盘中,以节约系统盘(C盘)空间。设置安装路径后,单击Next按钮。
(6)进入安装程序的欢迎界面中,如图1.10所示,单击“继续”按钮。
(7)进入产品ID确认界面,如图1.11所示,在此界面中,显示要安装的Visual C++6.0软件的产品ID,在向Microsoft请求技术支持时,需要提供此产品ID,单击“确定”按钮。
(8)如果读者计算机中安装过Visual C++6.0,即便已经卸载了,重新安装时还是会提示如图1.12所示的信息。安装软件检测到系统之前安装过Visual C++6.0,如果想要覆盖安装,单击“是”按钮;如果要将Visual C++6.0安装在其他位置,单击“否”按钮。这里单击“是”按钮,继续安装。

图1.9 “选择公用安装文件夹”对话框

图1.10 安装程序的欢迎界面

图1.11 产品ID确认界面

图1.12 覆盖以前的安装
(9)进入选择安装类型界面,如图1.13所示。第一项Typical表示传统安装,第二项Custom表示自定义安装,这里选择Typical安装类型。
(10)进入注册环境变量界面,如图1.14所示,在此界面中,选中Register Environment Variables复选框,注册环境变量,单击OK按钮。

图1.13 选择安装类型界面

图1.14 注册环境变量界面
(11)弹出数据更新提示,如图1.15所示,单击“是”按钮,开始安装Visual C++6.0,如图1.16所示。

图1.15 数据更新界面

图1.16 安装进度条
(12)当进度条达到100%时,会进入如图1.17所示的界面,提示系统NT错误标志,这是由于Windows 10系统兼容性问题导致的,单击“确定”按钮即可。

图1.17 系统NT错误界面
(13)完成以上操作后,会进入如图1.18所示的未响应界面。出现这种情况,同样是由于Windows 10系统兼容性问题导致的。这时单击鼠标,会弹出如图1.19所示的提示框,单击“关闭程序”选项,然后在“开始”菜单中找到Visual C++ 6.0图标并单击,就可以正常使用Visual C++ 6.0了。

图1.18 未响应界面

图1.19 关闭程序界面
2.Visual C++ 6.0的使用
Visual C++ 6.0程序的主界面如图1.20所示,下面来创建一个C语言源程序文件。
(1)在菜单栏中选择File→New命令,如图1.21所示,或者按Ctrl+N快捷键。
(2)打开New对话框,选择Files选项卡,在左侧的列表框中选择C++ Source File选项,右侧的File文本框中输入文件名称,Location文本框中设置文件保存地址,如图1.22所示,单击OK按钮,即可创建一个C源程序。

图1.20 Visual C++ 6.0界面

图1.21 创建一个新文件

图1.22 创建C源文件
注意
因为创建的是C源文件,所以File文本框中要将C源文件的扩展名一起输入。例如,创建名称为Hello的C源文件,文本框中应输入“Hello.c”。
(3)此时可在开发环境中看到刚才创建的Hello.c源文件,如图1.23所示。
(4)将例1.1的程序代码输入其中,如图1.24所示。
(5)程序编写完成后,需要进行编译。选择Build→Compile命令,如图1.25所示。
(6)出现如图1.26所示的对话框,询问是否创建一个默认项目工作环境。单击“是”按钮,此时会询问是否要改动源文件的保存地址,如图1.27所示。

图1.23 新创建的文件

图1.24 输入程序代码

图1.25 选择Compile命令

图1.26 询问是否创建工作环境
(7)单击“是”按钮后,编译程序。如果程序没有错误,即可被成功编译。虽然此时代码已经被编译,但是还没有链接生成.exe可执行文件,因此如果此时要执行程序,会出现如图1.28所示的提示对话框,询问是否要创建.exe可执行文件。单击“是”按钮,则会链接生成.exe文件,即可执行程序。
(8)当然,也有直接创建.exe文件的操作选项。可以选择Build→Build命令,执行创建.exe文件操作,如图1.29所示。

图1.27 询问是否要改动源文件的保存地址

图1.28 询问是否要创建.exe文件
注意
在编译程序时可以直接选择Build命令进行编译、链接。这样就不用进行上面步骤(5)中的Compile操作,而可以直接将编译和链接操作一起执行。
(9)只有执行程序才可以看到有关程序执行的结果显示,可以选择Build→Execute命令进行执行程序操作,即可观察到程序的运行结果,如图1.30所示。

图1.29 选择Build命令

图1.30 程序运行结果显示
Visual C++ 6.0集成开发环境提供了一些有用的工具栏按钮。例如,代表Compile操作,
代表Build操作,
代表Execute操作。
编写程序时,使用快捷键会加快程序的编写进度。建议读者熟记如下常用操作的快捷键。
Ctrl+N:创建一个新文件。
Ctrl+]:检测程序中的括号是否匹配。
F7:Build操作。
Ctrl+F5:Execute(执行)操作。
Alt+F8:整理多段不整齐的源代码。
F5:调试操作。
为了便于读者阅读代码,可将程序运行结果的显示底色和文字进行修改。修改过程如下。
(1)按Ctrl+F5快捷键执行一个C程序,在程序标题栏上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,如图1.31所示。
(2)此时弹出“属性”对话框,在“颜色”选项卡中对“屏幕文字”和“屏幕背景”进行修改,如图1.32所示。在此读者可以根据自己的喜好设置颜色并显示。

图1.31 选择“属性”命令

图1.32 “颜色”选项卡
1.6.2 Visual Studio 2019
Microsoft Visual Studio(简称VS)是微软公司推出的开发工具集,也是目前最流行的Windows平台应用程序的集成开发环境之一。Visual Studio不仅可以编写C语言程序,还可以开发C++、C#、ASP.NET等,用其编写的代码适用于微软支持的所有平台。下面以Visual Studio 2019社区版的安装为例,讲解具体的安装过程和使用方法。
1.Visual Studio 2019的安装
Visual Studio 2019社区版是完全免费的,其下载地址为https://www.visualstudio.com/zh-hans/downloads/。安装文件是exe可执行文件,其命名格式为“vs_community__编译版本号.exe”。
(1)笔者下载的安装文件名为vs_community__1230733315.1531385802.exe文件,双击该文件开始安装。
说明
安装Visual Studio 2019开发环境前,需要先安装.NET Framework 4.6框架。如果没有安装,请先到微软官方网站下载并安装,下载地址为https://www.microsoft.com/zh-CN/download/details.aspx?id=48130。
(2)在安装程序界面中单击“继续”按钮,跳转到安装选项界面,如图1.33所示。选中“使用C++的桌面开发”复选框(其他复选框可根据个人需要确定是否安装),在“位置”文本框中设置安装路径,建议安装在D盘或其他磁盘,最后单击“安装”按钮。
注意
在安装Visual Studio 2019开发环境时,一定要确保计算机处于联网状态,否则无法正常安装。
(3)跳转到安装进度界面,显示安装进度条,如图1.34所示。

图1.33 Visual Studio 2019安装界面

图1.34 Visual Studio 2019安装进度

图1.35 重启提示框
(4)安装完成后,也就是进度条为100%时,会出现如图1.35所示的界面。单击“重启”按钮,完成Visual Studio 2019的安装。
(5)重启计算机,在“开始”菜单中选择Visual Studio 2019命令,打开Visual Studio 2019。如果是第一次打开,会出现欢迎界面,单击“以后再说”按钮跳过。
(6)进入Visual Studio 2019环境的开发设置界面,如图1.36所示,在“开发设置”下拉列表框中选择Visual C++选项,颜色根据自己的喜好来选择,最后单击“启动Visual Studio”按钮。等待几秒钟后,即可进入开发欢迎界面。
2.Visual Studio 2019的使用
(1)打开Visual Studio 2019开发环境,单击“创建新项目”选项,如图1.37所示,然后在打开的界面中选择“空项目”选项,并单击“下一步”按钮,如图1.38所示。

图1.36 开发设置界面

图1.37 创建新项目

图1.38 创建新文件
(2)打开“配置新项目”对话框,在“项目名称”文本框中输入文件名称,在“位置”下拉列表框中设置文件保存地址(可通过按钮修改文件存储位置),如图1.39所示。最后单击“创建”按钮,打开如图1.40所示的窗口。

图1.39 创建C源文件
(3)选择“解决方案资源管理器”中的Demo,右击“源文件”选项,在弹出的快捷菜单中选择“添加”→“新建项”命令,如图1.41所示,或者按Shift+Ctrl+A组合键,打开“添加新项”对话框。

图1.40 创建项目界面

图1.41 添加项目界面
(4)如图1.42所示,左侧选择Visual C++选项,右侧列表框中将显示可创建的不同文件。因为要创建C源文件,因此这里选择选项,在下方的“名称”文本框中输入要创建的C文件名称,如demo.c,在“位置”下拉列表框中设置文件的保存地址,最后单击“添加”按钮。

图1.42 添加新项
注意
因为要创建C源文件,所以在文本框中将默认扩展名.cpp改为.c。例如,创建名称为demo的C源文件,文本框中应改为demo.c。
(5)此时已添加了一个C文件demo.c,如图1.43所示。

图1.43 完成添加C文件
(6)将代码写入demo.c文件中,如图1.44所示。
(7)代码编写完之后,接下来就要编译程序了。在菜单栏中选择“生成”→“编译”命令,如图1.45所示,或者按Ctrl+F7快捷键,编译程序。

图1.44 输入代码

图1.45 编译程序
(8)编译结束后,如在输出工作空间的位置输出“生成:成功1个,失败0个,最新0个,跳过0个”,则表示编译成功。此时将得到一个可执行文件。
(9)在菜单栏中选择“调试”→“开始执行(不调试)”命令,如图1.46所示,或者按Ctrl+F5快捷键,运行程序,结果如图1.47所示。

图1.46 运行程序

图1.47 运行结果