整体流程概览
- 启动 Visual Studio 2012
- 创建新项目
- 编写 C 代码
- 编译和运行程序
- 使用调试器
- 一些常见问题与注意事项
第一步:启动 Visual Studio 2012
-
点击“开始”菜单,找到并打开
Visual Studio 2012。 -
启动后,可能会看到“启动页”,我们直接关闭它,或者点击“创建项目”按钮。
第二步:创建新项目
-
在 Visual Studio 的主界面,点击菜单栏的
文件->新建->项目...。 -
在弹出的“新建项目”对话框中:
- 左侧模板:选择
已安装的模板->Visual C++。 - 中间列表:选择
Win32 控制台应用程序。这是关键! 如果你想写 C 语言,一定要选这个,它是一个不依赖图形界面的命令行程序,是学习 C 语言的标准环境。 - 名称:给你的项目起一个名字,
MyFirstCProgram。 - 位置:选择一个你希望存放项目的文件夹。
- 解决方案名称:可以和项目名一样,保持默认即可。
点击
确定。 - 左侧模板:选择
-
接下来会弹出一个“Win32 应用程序向导”对话框,直接点击
下一步。 -
在下一个页面中:
- 应用程序类型:确保勾选了
控制台应用程序。 - 附加选项:务必勾选
空项目,这会创建一个干净的项目结构,让你自己手动添加源代码文件,这是最标准的做法。 - 点击
完成。
- 应用程序类型:确保勾选了
一个空的项目就创建成功了,你会在右侧的“解决方案资源管理器”窗口中看到你的项目名称,但下面没有任何文件。
第三步:编写 C 代码
-
在“解决方案资源管理器”中,右键点击你的项目名称
MyFirstCProgram。 -
选择
添加->新建项...。 -
在“添加新项”对话框中:
- 左侧模板:选择
Visual C++->代码。 - 中间列表:选择
C++ 文件 (.cpp)。注意:这里虽然显示的是 .cpp,但我们可以把它当成 .c 文件来用。 - 名称:非常重要! 将文件名改为
main.c。.c扩展名告诉编译器这是一个 C 语言源文件。 - 点击
添加。
- 左侧模板:选择
-
一个名为
main.c的空白文件会打开,在这里输入你的第一个 C 语言程序——经典的 "Hello, World!"。
#include <stdio.h> // 标准输入输出库,用于 printf 函数
int main() // C 程序的入口函数
{
// printf 函数会在控制台打印文本
printf("Hello, World!\n");
// return 0; 表示程序正常退出
// 在 VS 中,如果省略 return 0;,编译器会自动添加,但为了规范,最好写上
return 0;
}
代码输入完成后,可以按 Ctrl + S 保存文件。
第四步:编译和运行程序
现在是最激动人心的时刻!有两种方式可以运行你的程序。
使用工具栏按钮
在 Visual Studio 窗口顶部,你会看到一组工具栏按钮。
- 本地 Windows 调试程序:一个绿色的三角形,旁边有感叹号,这个按钮会先编译,再运行,并且在程序运行结束后,控制台窗口会自动关闭,你可能来不及看到结果。
- 不调试启动:一个蓝色的三角形,这个按钮也是先编译,再运行,但程序运行结束后,控制台窗口会等待你按任意键才会关闭,让你能清楚地看到输出结果。对于初学者,推荐使用这个。
点击“不调试启动”按钮(蓝色三角形)。
使用菜单
- 点击菜单栏的
调试->开始执行(不调试)。
运行结果
如果一切顺利,屏幕上会弹出一个黑色的控制台窗口,显示:
Hello, World!
请按任意键继续. . .
恭喜你!你已经成功地在 VS2012 中编写并运行了第一个 C 程序!
第五步:使用调试器
调试是编程中非常重要的一环,VS2012 的调试器非常强大。
-
设置断点:在
main.c文件中,点击代码行号(printf那一行)左侧的灰色空白区域,会出现一个红色的圆点,这就是断点,程序运行到这里时会自动暂停。 -
启动调试:点击工具栏上的本地 Windows 调试程序按钮(绿色三角形)。
-
观察变量:程序会在断点处暂停,你可以:
- 查看变量:将鼠标悬停在
printf函数的字符串上,可以看到它的内容。 - 监视窗口:在 VS 底部,找到“监视”窗口,可以在这里输入你想跟踪的变量名来观察其值。
- 调用堆栈:可以看到函数的调用关系。
- 查看变量:将鼠标悬停在
-
逐行执行:
- 按
F10(逐过程):执行当前行,如果当前行是函数调用,它会直接执行完整个函数,然后停在下一行。 - 按
F11(逐语句):进入函数内部,一行一行地执行。 - 按
F5(继续):让程序继续运行,直到遇到下一个断点或程序结束。
- 按
-
停止调试:按
Shift + F5,或者点击调试工具栏上的“停止调试”按钮(红色方块)来结束调试会话。
第六步:一些常见问题与注意事项
"error C4996: 'scanf': This function or variable may be unsafe..."
这是一个非常常见的警告,VS2012 为了安全性,建议使用更安全的函数版本(如 scanf_s),但如果你习惯使用标准的 scanf,可以暂时忽略它。
解决方法:
在文件的最开头(#include <stdio.h> 之前)添加一行代码,来禁用这个特定的安全警告:
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>
为什么我选的是 "Win32 控制台应用程序",但创建的文件是 .cpp?
Win32 控制台应用程序 的模板默认是 C++ 的,但这没关系,你只要把文件保存成 .c 后缀,VS 的 C 语言编译器就会去处理它,如果你想让整个项目都默认是 C 语言,可以在项目属性中设置,但对于初学者,直接改文件后缀是最简单的方法。
VS2012 太老了,有什么替代品吗?
当然有!目前更主流的选择是:
- Visual Studio Community (VS2025):免费功能强大,是目前的首选。
- Visual Studio Code (VS Code):轻量级、插件化,需要自己配置编译器(如 MinGW-w64),但对初学者配置稍复杂。
- Dev-C++:非常轻量,适合纯粹的 C/C++ 编译,界面简单。
如果你是刚开始学习,并且手头有 VS2012,用它完全足够入门,当你对编程有了更深入的了解后,再考虑升级到更新的 IDE 会更得心应手。
