本节介绍如何通过Visual Studio集成开发工具来开发C语言程序。
下载Visual Studio
访问 Visual Studio: IDE and Code Editor for Software Developers and Teams 下载最新的Visual Studio集成开发工具。
Visual Studio会提供三个版本,其中Community(社区版)版本针对个人开发者而言是免费的,对于C语言的初学者而言足够了,推荐下载安装该版本。
安装Visual Studio
下载完Visual Studio Community版本之后,你会得到一个类似于“vs_community__3c56091963704de4a00240a1a9031483.exe”的.exe文件,双击该文件执行安装。
点击“继续”后,首选弹出是如下的一个“工作负荷”选项卡。
在该“工作负荷”选项卡,可以选择开发所需的组件。
由于我们是要开发C语言的应用,所以这里只需要选择“使用C++的桌面开发”。
.
勾选了“使用C++的桌面开发”之后,在“工作负荷”选项卡右侧,可以看到默认勾选的组件。
由于我们是要开发C语言的应用,并不需要太多的C++的方面的支持,所以这里我们把所有的可选项都可以先去掉,等日后有需要再安装,如下图所示。
在“安装位置”选项卡,可以自定义Visual Studio安装的目录。
设置完成之后,点击右下角“安装”即可。
安装完成之后,重启计算机之后生效。
开发第一个C语言应用
按照编程惯例,我们的第一个C语言英语是一个“HelloWorld”应用,就是在应用运行时,在控制台打出“Hello World!”字样。
启动 Visual Studio,则可看到 Visual Studio 启动对话框。 选择“创建新项目” 以开始使用。
在项目模板列表中,选择“控制台应用”,然后选择“下一步” 。
在“配置新项目”对话框中,选择“项目名称”编辑框,将新项目命名为“HelloWorld”,然后选择“创建” 。当然,也可以根据个人的需求指定项目存储的位置。
项目创建完成之后,可以看到如下工作界面。
此时,在你指定的目录下,会看到初始化了如下的项目结构。
c-demos
└─HelloWorld
│ HelloWorld.sln
│
└─HelloWorld
HelloWorld.vcxproj
HelloWorld.vcxproj.filters
HelloWorld.vcxproj.user
在“解决方案资源管理器”中,右键“源文件”,可以添加一个类。
在“类名”一项中,填写“Hello”,并点击“确定”。
此时,可以在“解决方案资源管理器”中看到所创建的Hello.h和Hello.cpp文件。
.cpp文件是指C++语言项目所能识别的文件。由于我们这个项目是C语言项目,因此,需要手动更改文件类型,将Hello.cpp文件改为Hello.c文件。.c文件是指C语言项目所能识别的文件。
此时,我们就可以在.c文件编写应用代码了。
#include <stdio.h> // 引入stdio库
int main() // 程序入口
{
// 我的第一个C程序
printf("Hello World!");
return 0; // 返回值
}
上述代码。
- stdio 就是指 “standard input & output"(标准输入输出),是C语言提供的标准库。在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件,类似于Java语言中的导包。
- main是程序的入口函数,每个C语言都会有一个main函数。
- printf是stdio库提供的函数,用于发送格式化输出到标准输出 stdout。
- return用于返回main函数的结果。
运行C语言应用
点击菜单栏的执行按钮进行程序的执行。
因此,执行程序异常,可以看到下方报错信息。
“无法打开源文件 "stdio.h”是因为程序没有找语言提供的标准库stdio.h。根本原因是在安装Visual Studio时,少了一些组件。此时,可以再次点击安装包,进行修改。
在安装组件列表中,勾选“MSVC”“Windows 10 SDK”等组件,并点击“修改”。
再次执行程序,因此程序执行成功,会弹出调试控制台窗口。调试控制台输出了我们所期望的“Hello World!”字样。
至此,我们的第一个C语言程序已经成功运行。
参考引用
The C Programming Language. Second Edition. Brian W. Kernighan, Dennis M. Ritchie
C docs - get started, tutorials, reference. | Microsoft Learn