![C编程从入门到实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/721/30210721/b_30210721.jpg)
2.2.2 使用Visual Studio 2017开发一个C程序
要使用Visual Studio 2017开发C语言程序,步骤如下。
实例2-1
使用Visual Studio 2017开发一个C程序
源码路径\daima\2\2-1
(1)打开Visual Studio 2017,依次单击顶部菜单中的“文件”→“新建”→“项目”,如图2-17所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0032_0002.jpg?sign=1739164819-xABfMDbKA7kUo2Uz2sAbdQ0t41jP5MjE-0-d67d862d20fe0a78e098a7c0e53a2f1f)
图2-17 新建一个项目
(2)在弹出的“新建项目”对话框中,单击左侧“模板”中的“Visual C++”选项,在右侧选中“Win32控制台应用程序”,在下方的“名称”中设置项目名称为“C++1”,如图2-18所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0033_0001.jpg?sign=1739164819-gjmmmKw4tbQHATVCb2ZVjYnBUawttmSM-0-44e0df50dfacff5572a7b9d76c7d74bf)
图2-18 “新建项目”对话框
注意:因为C语言和C++语言一直不分家,所以Visual Studio 2017并没有专门为C语言提供模板,而是对C语言和C++语言同时提供了同一个模板“Visual C++”。所以在使用Visual Studio 2017创建C语言项目时,只能在左侧“模板”中选择“Visual C++”选项。
(3)单击“确定”按钮后进入到“欢迎使用Win32应用程序向导”界面,如图2-19所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0033_0002.jpg?sign=1739164819-PNflAb3CPTwehrT7LR4mzZBEJ8NsfZXc-0-234902a6e08e83a415efbb72272ac435)
图2-19 “欢迎使用Win32应用程序向导”对话框
(4)单击“下一步”按钮后进入“应用程序设置”界面,在“应用程序类型”中勾选“控制台应用程序”复选框,在下方的“附加选项”中勾选“预编译头”复选框,如图2-20所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0034_0001.jpg?sign=1739164819-64Gvyfdc8EYPPYqtEOQjKWcxQp63QLdr-0-a4389266701bb999702eff344e95110f)
图2-20 “Win32应用程序向导”对话框
(5)单击“完成”按钮后系统会创建一个名为“2-1”的项目,并自动生成一个名为“2-1.cpp”的程序文件,如图2-21所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0034_0002.jpg?sign=1739164819-LICeXkbgN79gLYTymlJ0nk6o4WYRUbmd-0-f9404045f555f22e4376eafc1162363d)
图2-21 自动生成文件2-1.cpp
(6)将实例1-1中的代码复制到文件2-1.cpp中,具体实现代码如下所示。
#include "stdafx.h" //必须使用这个头文件 int m; //定义全局变量 int min(int x, int y); int main(void){ int a, b; //定义变量 printf("\nEnter two Number:"); //调用库函数中的输出函数 scanf("%d, %d", &a, &b); //调用库函数中的输入函数 m = min(a, b); //调用由用户定义的函数 printf("Minimum:%d\n", m); } int min(int x, int y) { //定义函数 int t = 0; //声明变量 if (x<y) t = x; //如果x小,则输出x else t = y; //如果x大,则输出y return(t); }
拓展范例及视频二维码
范例2-1-01:获取整型数据的大小
源码路径:光盘\演练范例\2-1-01\
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0035_0001.jpg?sign=1739164819-iO6JaKmHiDWhNb3MUjjKEMCqKgDSULf8-0-07ad272bbc7baa90fc4aec2ca64d7b63)
范例2-1-02:获取浮点类型的信息
源码路径:光盘\演练范例\2-1-02\
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0035_0002.jpg?sign=1739164819-GoNmpPdoXRizQ0Gfl0WQiOG5UGo6QhYm-0-83c6703438fd04534d90328d7cc49004)
和前面的实例1-1相比,上述代码只是文件名和引用头文件发生了变化。在Visual Studio 2017环境中是“.cpp”格式的文件,引用的头文件是“stdafx.h”。
(7)开始调试上面的C语言程序,依次单击Visual Studio 2017顶部菜单中的“调试”“开始执行(不调试)(H)”命令,如图2-22所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0035_0003.jpg?sign=1739164819-SOqnUU6rn07lSom7YMYEw0FkmyzG92sZ-0-0e82f7d668904961eda7e6c99cd8f872)
图2-22 开始调试
程序执行后会提示输入两个数字,如图2-23所示。注意,这里只能输入整数,因为程序中设置的变量x和y是整型(int)的,int在C语言中表示整数。输入两个数字,例如分别输入2和3,按下Enter键后会显示较小的值,执行效果如图2-24所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0035_0004.jpg?sign=1739164819-bzjOzOBZAlzstnqyISDjUDfN9OiARKEp-0-8131441f23078f9eeadd9fa5f270ce8e)
图2-23 输入两个数字
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0035_0005.jpg?sign=1739164819-6DM4fxSm3NEwJzuADZMFttleUclGlQ1S-0-a5638e9798143c06fcb21efd22394958)
图2-24 显示比较小的数值