![零基础C语言学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/191/36710191/b_36710191.jpg)
1.2 完整的C语言开发过程
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_6.jpg?sign=1739195337-kw0m52h662vaqNXXs9buqePOs8wlIpYu-0-1087f77d9ab2b0b25fd93e58a401a71f)
俗话说“自己动手,丰衣足食”,了解C语言的开发环境是学习编程的第一步,熟悉并使用开发环境完成C语言的开发过程是编写程序的第二步。下面我们通过一个实例展示完整的C语言开发过程。
1.2.1 创建项目
下面我们使用Visual Studio 2017创建一个项目,具体步骤如下。
(1)打开Visual Studio 2017,进入欢迎界面,如图1.5所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_7.jpg?sign=1739195337-BE0dgqJNW2WpSprYMYIM4E5qpLEo6tso-0-df4d3fe5f3b5e9be97493637460d964c)
图1.5 Visual Studio 2017的欢迎界面
(2)在编写程序之前,首先需要创建一个新程序文件,具体方法如下:在Visual Studio 2017的欢迎界面选择“文件”→“新建”→“项目”命令,如图1.6所示,或者按快捷键〈Ctrl+Shift+N〉,弹出“新建项目”对话框。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_8.jpg?sign=1739195337-KwaQO1pfsKA9HfIl3neQAqT4KqnykVk5-0-dcc50d200514db282489cd40b4dd7439)
图1.6 创建一个新程序文件
(3)在“新建项目”对话框的左侧选择“Visual C++”→“Windows桌面”选项,即可在右侧列表框中显示可以创建的不同类型的文件夹,选择“Windows桌面向导Visual C++”选项,在下面的“名称”文本框中输入要创建的文件夹名称,如“Dome”,在“位置”文本框中输入文件夹的存储地址,可以通过单击右边的“浏览”按钮修改文件夹的存储地址。创建项目文件夹的操作过程如图1.7所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_9.jpg?sign=1739195337-DHtX9IVaYlSigpedoveTAByEUGnNxm7I-0-18c97d290fc587761e217a8f0cd470a4)
图1.7 创建项目文件夹的操作过程
(4)在设置好文件夹的名称和存储地址后,单击“确定”按钮,打开“Windows桌面项目”对话框,勾选“空项目”复选框,取消勾选“安全开发生命周期(SDL)检查”复选框,然后单击“确定”按钮,如图1.8所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_10.jpg?sign=1739195337-GuB6yBAwDfs0pkUQbnEm0QvF1g2E2V1G-0-45ef8eb7c25f14666e7830038313a2b7)
图1.8 “Windows桌面项目”对话框
(5)自动跳转到创建项目界面,如图1.9所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_11.jpg?sign=1739195337-umBDme0YCs1xfHUEKZFO95VX28qknatK-0-ca07e78cc5ad422140a51b19fb193dc3)
图1.9 创建项目界面
(6)右击“解决方案资源管理器”中的“Demo”→“引用”→“源文件”选项,在弹出的快捷菜单中选择“添加”→“新建项”命令,如图1.10所示,或者按快捷键〈Ctrl+Shift+A〉,弹出“添加新项”对话框。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_12.jpg?sign=1739195337-zzx0r8ByHEpfzAffE1Qm5Gs5nbJeBvg6-0-a1c68597bab7365497b7a71b2d4c633e)
图1.10 添加新建项操作
(7)在“添加新项”对话框的左侧选择“Visual C++”选项,即可在右侧列表框中显示可以创建的不同类型的文件。因为要创建C源文件,所以这里选择“C++文件(.cpp)”选项,在下面的“名称”文本框中输入要创建的C源文件的名称,如“dome.c”,在“位置”文本框中设置文件的存储地址,保持默认设置即可,单击“添加”按钮。具体操作如图1.11所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_13.jpg?sign=1739195337-N3O4tLtKEFRDOYr8kh0j0oaYX4eOJUdU-0-8fe8c97c585de822fa835ed45427a220)
图1.11 “添加新项”对话框中的具体操作
学习笔记
因为要创建的是C源文件,所以在“名称”文本框中将默认的扩展名.cpp改为.c。例如,创建名称为“demo”的C源文件,应该在“名称”文本框中输入“demo.c”。
(8)这样就创建了一个C源文件,如图1.12所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_14.jpg?sign=1739195337-cQi2pVbGSfKB6lLABwApbXuMh5pc52uG-0-87a155e30cdc275f928c0ca8852ccc1d)
图1.12 完成创建C源文件
至此,创建项目就完成了。
1.2.2 输入代码
前面我们创建了一个C源文件dome.c,接下来我们在该文件中输入以下代码:
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_15.jpg?sign=1739195337-aeLZnjEb0XLxpAmTJrRkbfh1P86Gc2SK-0-6229f7a077db36e5e02b265940a79a17)
将代码输入demo.c文件中,如图1.13所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_16.jpg?sign=1739195337-22ySZSRBEIBdZqRylTL1FdsNNYrDhpSh-0-d11126819b1d56c8ef6783246faf4f51)
图1.13 输入代码
学习笔记
在输入代码时,输入格式必须是英文半角格式。我们以搜狗输入法为例,如图1.14所示的输入格式是错误的,如图1.15所示的输入格式是正确的。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1739195337-96YAUtxJ4ZEMggNXTAJFvdADkV14pMon-0-576d0662c82ab0db4e924e054ade3b85)
图1.14 错误输入格式
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_18.jpg?sign=1739195337-pkMzBBpRTCimjbWHmMiJUxdGES3NOkaj-0-e6d00cf97af81d4aaa9f4223ed28ad05)
图1.15 正确输入格式
1.2.3 编译程序
我们不能保证编写的程序是正确的,而且程序员一般很难发现自己程序中的bug,因此需要对编写的程序进行编译。如果程序有错,编译器就会报错。
编译程序的本质是将编写的代码编译成计算机能认识的机器语言,也就是说,将高级语言翻译成机器语言。人类对高级语言的辨识度高,而计算机对机器语言的辨识度高,为了使人与计算机沟通,编译程序是不可或缺的。编译程序的过程如图1.16所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_19.jpg?sign=1739195337-KOtmKQsoJlyGubnRIG0uXnxVSGqkVkE7-0-d972814d573ebd2183233c1dd5e51fac)
图1.16 编译程序的过程
在Visual Studio 2017中怎样编译程序呢?有以下两种方法。
●在Visual Studio 2017的菜单栏中选择“生成”→“编译”命令,如图1.17所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_20.jpg?sign=1739195337-NQozexDnnZqWngciEIOTjhJ85Pql2gb7-0-2f2c8e83979750a4d9c00bd0124d191e)
图1.17 编译程序
●按快捷键〈Ctrl+F7〉。
在编译程序后,如果在“输出”窗格输出“生成:成功1个,失败0个,最新0个,跳过0个”,如图1.18所示,则表示编译程序成功。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_21.jpg?sign=1739195337-9o0mqXRwp2MGRkLBMtsw4bezzprvDVE9-0-4174879ab4a4b69fe424478b4663c67d)
图1.18 编译程序成功
1.2.4 运行程序
在1.2.3节已经完美地编译了程序,接下来运行程序。
在Visual Studio 2017中,运行程序的方法有以下两种。
●在Visual Studio 2017的菜单栏中选择“调试”→“开始执行(不调试)”命令,如图1.19所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_22.jpg?sign=1739195337-JDTT9QEGc77lZec3MA9mQreiEErfXUct-0-6166077c65e38a606326732a5887f408)
图1.19 运行程序
●按快捷键〈Ctrl+F5〉。
程序的运行结果如图1.20所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_23.jpg?sign=1739195337-a5JiurMEE3FHWTOd7rKl6jFji9P2uiko-0-dfbdb39ae2256ed90cad096f82219360)
图1.20 程序的运行结果
学习笔记
如果你觉得程序没有错误,则可以直接运行程序。
1.2.5 调试程序
在编译程序后,如果在“输出”窗格输出“生成:成功0个,失败1个,最新0个,跳过0个”,如图1.21所示,则表示编译程序失败。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_24.jpg?sign=1739195337-higBpFqovKRLPoSSG3uWgv8CVygb9qWR-0-2f2aee8a3d3ecd59f07fa6e5e1641b49)
图1.21 编译程序失败
编译程序失败说明程序中有错误,在error位置双击,error提示就会变成蓝色,在代码中发生错误的位置会有一个,表示此处或附近的代码是错误的,如图1.22所示。
![img](https://epubservercos.yuewen.com/9B6764/19471983208811106/epubprivate/OEBPS/Images/txt002_26.jpg?sign=1739195337-mWIrijPXTH0hg4Z4sM0M4slJn0UGBdAh-0-372d606001519cc45c2c6d4e5545296b)
图1.22 错误提示
根据图1.22中可知,这段代码中发生错误的位置在第5行,并且发生错误的代码下面会出现红色的波浪线。仔细观察程序,我们发现,在第4行的printf()函数后面没有加“;”,在第4行的printf()函数后面加上“;”,再次编译,即可编译成功,然后按照1.2.4节的方法运行程序。
这里我们发现一个问题,明明是第4行的printf()函数的语法错误,为什么错误提示在第5行的位置?这是因为在C语言程序中,在每行后面使用“;”表示此句结束,在第4行漏写了“;”,编译器认为第4行和第5行是一句话,所以在第5行提示语法错误。如果在提示错误的位置没有找到错误,那么一般会在上一行找到错误。
学习笔记
这是一个常见的错误,在编写程序时,会遇到各种各样的错误,编译程序能够提示错误的所在位置,大家在编写代码时也应该认真。