准备工作
- 安装 Visual Studio 2025:确保你已经安装了 Visual Studio 2025,如果你安装的是 "Visual Studio Express 2025 for Windows Desktop",那也完全可以,它包含了我们需要的所有功能。
- 确认安装了 C/C++ 组件:在安装 VS2025 时,请确保勾选了 “C++” 相关的组件,这是编译 C 语言代码所必需的。
详细步骤
第一步:创建新项目
-
打开 Visual Studio 2025。
(图片来源网络,侵删) -
在启动界面,点击 “新建项目” (New Project)。
-
在弹出的“新建项目”窗口中:
- 在左侧的模板列表中,选择 “已安装” -> “模板” -> “Visual C++”。
- 在中间的列表中,选择 “Win32 控制台应用程序” (Win32 Console Application)。
- 重要提示:不要选择“空项目”或“Windows 桌面应用程序”,因为前者需要你手动配置所有文件,而后者会生成一个复杂的 Windows 窗口程序,不适合初学者。
- 在窗口下方,为你的项目起一个名字(
MyFirstCProgram),并选择一个存放位置。 - 点击 “确定” (OK)。
第二步:配置应用程序向导
-
点击“确定”后,会弹出“Win32 应用程序向导”窗口,点击 “下一步” (Next)。
-
在“应用程序设置”页面:
(图片来源网络,侵删)- 应用程序类型:确保选择 “控制台应用程序” (Console application)。
- 附加选项:务必勾选 “空项目” (Empty project),这个选项会创建一个干净的项目结构,然后我们手动添加源代码文件,这是最规范的做法。
- 预编译头:保持默认的“不使用预编译头”即可,对于简单的 C 程序来说不是必须的。
- 点击 “完成” (Finish)。
-
点击“完成”后,VS2025 会为你创建一个空项目,你可以在右侧的“解决方案资源管理器”窗口中看到项目结构,但目前里面是空的。
第三步:添加 C 语言源文件
我们需要创建一个 .c 文件来编写代码。
-
在“解决方案资源管理器”中,右键点击你的项目名称(
MyFirstCProgram)。 -
在弹出的菜单中,选择 “添加” -> “新建项” (Add -> New Item)。
(图片来源网络,侵删) -
在“添加新项”窗口中:
- 选择 “代码” (Code)。
- 在中间的列表中,选择 “C++ 文件” (C++ File)。(注意:这里没有单独的“C 文件”选项,但没关系,我们只需把文件后缀名改成
.c即可)。 - 在“名称”输入框中,为你的文件命名,关键是要加上
.c的后缀,main.c。 - 点击 “添加” (Add)。
-
一个名为
main.c的空白文件会打开,并且出现在你的项目中。
第四步:编写和运行 C 语言代码
-
在
main.c文件中,输入你的第一个 C 语言程序,这是一个经典的 "Hello, World!" 程序:#include <stdio.h> // 包含标准输入输出库 int main() // 程序的主函数,是程序的入口点 { printf("Hello, World!\n"); // 调用 printf 函数在控制台打印文本 return 0; // 返回 0 表示程序正常结束 } -
编译和运行程序:
-
点击工具栏上的 “本地 Windows 调试器” (Local Windows Debugger) 按钮(通常是一个绿色的播放图标)。
-
VS2025 会开始编译你的代码,如果代码没有错误,会自动运行程序,并弹出一个黑色的控制台窗口,显示 "Hello, World!"。
-
-
如果只想编译不运行:
- 点击 “生成” -> “生成解决方案” (Build -> Build Solution),这只会检查代码并生成可执行文件,但不会立即运行它。
常见问题与解决方法
问题1:编译时出现错误,提示“无法解析的外部符号 _main”
原因:C 语言程序需要一个 main 函数作为入口,你的代码里可能没有 main 函数,或者拼写错误。
解决:检查你的代码,确保有一个 int main() 函数。
问题2:运行窗口一闪而过就消失了
原因:程序执行完毕后,控制台窗口立即关闭,所以你看不到结果。 解决方法:
-
在
return 0;之前,添加一行代码system("pause");,这会让程序暂停,等待你按下任意键。#include <stdio.h> #include <stdlib.h> // 需要包含这个头文件才能使用 system() int main() { printf("Hello, World!\n"); system("pause"); // 添加这一行 return 0; } -
更推荐的方法:在运行程序时,不要直接点击“调试”按钮,而是先按
Ctrl + F5(或者菜单“调试” -> “开始执行(不调试)”),这样程序运行完后,窗口会停留在“请按任意键继续. . .”的提示,直到你按键才会关闭。
问题3:scanf 函数使用时出现问题
原因:scanf 在读取数字后,回车符 \n 会留在输入缓冲区中,可能会干扰后续的字符串读取。
解决:在读取数字后,可以加一个 getchar() 来吸收掉那个回车符。
int age;
char name[20];
printf("请输入你的年龄: ");
scanf("%d", &age);
getchar(); // 吸收掉 scanf 后面的回车符
printf("请输入你的名字: ");
gets(name); // 或者更安全的 fgets(name, 20, stdin);
注意:gets() 函数有缓冲区溢出的风险,在现代 C 编程中不推荐使用,更安全的替代品是 fgets()。
回顾一下在 VS2025 中编写 C 程序的核心流程:
- 新建项目:选择
Win32 控制台应用程序。 - 配置项目:勾选
空项目。 - 添加文件:右键项目 -> 添加 -> 新建项 -> 选择
C++ 文件,并将其命名为xxx.c。 - 编写代码:在
.c文件中编写 C 代码。 - 运行程序:点击
本地 Windows 调试器或按Ctrl + F5。
希望这个详细的指南能帮助你顺利上手!祝你编程愉快!
