核心思想:创建一个“空项目”
在 VS 中,最推荐的做法是创建一个 “空项目” (Empty Project),然后手动添加源代码文件,这样可以避免 VS 自动生成的大量与 C++ 相关的模板代码,让你专注于 C 语言本身。

第一步:安装 Visual Studio 2025
如果你还没有安装,请确保你安装了 “使用C++的桌面开发” (Desktop development with C++) 工作负载,这个工作负载包含了 C/C++ 编译器、Windows SDK 和必要的开发工具。
- 打开 VS Installer。
- 找到已安装的版本或点击“修改”现有版本。
- 在工作负载列表中,勾选 “使用C++的桌面开发”。
- 点击右下角的“修改”按钮进行安装。
第二步:创建一个新的 C 语言项目
-
启动 Visual Studio 2025。
-
选择创建新项目:
- 在启动窗口,点击 “创建新项目” (Create a new project)。
-
搜索并选择“空项目”:
(图片来源网络,侵删)- 在顶部的搜索框中输入
empty。 - 在结果列表中,选择 “空项目” (Empty Project)。
- 注意:确保你选择的是 C++ 版本的空项目,因为 VS 没有专门的“C 空项目”模板,我们下一步会把它变成 C 项目。
- 点击“下一步”。
- 在顶部的搜索框中输入
-
配置项目名称和位置:
- 项目名称:给你的项目起一个名字,
MyFirstCProgram。 - 位置:选择一个你想要保存项目的文件夹。
- 解决方案名称:可以和项目名一样,也可以不同。
- 点击“创建”。
- 项目名称:给你的项目起一个名字,
-
将项目设置为 C 语言项目(关键步骤!):
- 在右侧的 “解决方案资源管理器” (Solution Explorer) 窗口中,右键点击你的项目名称(
MyFirstCProgram)。 - 选择 “属性” (Properties)。
- 在右侧的 “解决方案资源管理器” (Solution Explorer) 窗口中,右键点击你的项目名称(
-
修改项目属性:
-
在弹出的属性页中,确保左上角的 “配置” 是 “所有配置 (All Configurations)”,“平台” 是 “所有平台 (All Platforms)”,这样可以确保你的设置对 Debug 和 Release 模式都有效。
(图片来源网络,侵删) -
在左侧的列表中,找到并展开 “配置属性” (Configuration Properties) -> “C/C++” -> “高级” (Advanced)。
-
在右侧的属性列表中,找到 “编译为” (Compile As) 这一项。
-
将其默认值
编译为 C++ 代码 (/TP)修改为编译为 C 代码 (/TC)。 -
点击 “应用” (Apply),“确定” (OK)。
-
/TC这个编译器选项告诉 VS 将项目中的所有.c文件都当作 C 语言来编译,而不是 C++,这是最关键的一步!
-
第三步:添加 C 源代码文件
-
添加新文件:
- 再次在 “解决方案资源管理器” 中,右键点击你的项目名称。
- 选择 “添加” (Add) -> “新建项” (New Item)。
-
创建 C++ 文件并重命名:
-
在“添加新项”窗口中,选择 “C++ 文件 (.cpp)”。
-
在下方的 “名称” 框中,输入你的文件名,务必以
.c,main.c。 -
点击 “添加” (Add)。
-
VS 会创建一个
main.cpp文件,但由于你命名时用了.c后缀,它实际上是作为 C 文件被处理的,如果你之前没有设置/TC,这里可能会提示你重命名,但我们已经设置好了,所以不会有问题。
-
第四步:编写你的第一个 C 程序
你会在编辑器中看到一个空白的 main.c 文件,将以下经典的 "Hello, World!" 代码复制并粘贴进去:
#include <stdio.h> // 标准输入输出头文件
// main 函数是 C 程序的入口点
int main()
{
// printf 函数用于在控制台打印文本
printf("Hello, World!\n");
// main 函数返回 0 表示程序成功执行完毕
return 0;
}
第五步:编译并运行程序
有两种主要的方式可以运行你的程序:
使用“生成”菜单(推荐新手)
-
生成解决方案:
- 点击顶部菜单栏的 “生成” (Build) -> “生成解决方案” (Build Solution)。
- 你可以在下方的 “输出” (Output) 窗口中看到编译过程,如果一切顺利,最后会显示
生成成功。
-
开始执行(不调试):
-
按下快捷键
Ctrl + F5。 -
或者点击顶部菜单栏的 “调试” (Debug) -> “开始执行(不调试)” (Start Without Debugging)。
-
程序会运行,并在一个黑色的控制台窗口中显示
Hello, World!,窗口会等待你按任意键才会关闭,这样你就有足够的时间看到输出结果。
-
使用“本地 Windows 调试器”
如果你想学习如何使用调试器(例如设置断点、查看变量值等),可以使用这个方法。
-
设置启动项目:
- 在 “解决方案资源管理器” 中,确保你的项目名称是粗体显示,如果不是,右键点击它,选择 “设为启动项目” (Set as Startup Project)。
-
开始调试:
-
按下快捷键
F5。 -
或者点击顶部菜单栏的 “调试” (Debug) -> “开始调试” (Start Debugging)。
-
程序会启动,但由于我们没有设置任何断点,它会一闪而过,然后窗口立即关闭,为了能看到结果,你可以在
return 0;这一行前面点击一下,会出现一个红点,这就是断点,然后再次按F5,程序会在断点处暂停,你可以按F5继续执行或Shift + F5停止调试。
-
总结与常见问题
总结一下核心流程:
- 安装 VS2025 并勾选 “使用C++的桌面开发”。
- 创建 “空项目”。
- 右键项目 -> 属性 -> C/C++ -> 高级 -> 编译为 -> 选择
编译为 C 代码 (/TC)。 - 右键项目 -> 添加 -> 新建项 -> 创建一个名为
main.c的文件。 - 在
main.c中编写 C 代码。 - 按
Ctrl + F5运行程序。
常见问题 (FAQ):
Q1: 为什么我创建的是 .cpp 文件,但 VS 还是用 C++ 编译?
A1: 因为你没有设置 /TC 属性,请务必按照 第二步 中的说明,将项目的“编译为”属性设置为 C 代码。
Q2: 运行程序时,控制台窗口一闪就消失了,怎么办?
A2: 这是因为程序执行得太快了,最简单的解决方法是:在 return 0; 之前加上一行代码 system("pause");,你需要包含 <stdlib.h> 头文件。
#include <stdio.h>
#include <stdlib.h> // 为了使用 system("pause")
int main()
{
printf("Hello, World!\n");
system("pause"); // 暂停程序,等待用户按键
return 0;
}
注意:system("pause") 不是标准 C 的一部分,是 Windows 特有的,但在学习和调试阶段非常方便。
Q3: 我能使用 C++ 的库吗?
A3: 如果你设置了 /TC,VS 会严格地按 C 语言规则编译,C++ 的特性(如 iostream、std::cout、类等)将无法使用,如果你想同时使用 C 和 C++,可以创建一个 .cpp 文件,并在其中用 extern "C" { ... } 来包含 C 语言的头文件。
希望这份详细的指南能帮助你顺利开始在 VS2025 中进行 C 语言编程!祝你学习愉快!
