任务描述
介绍一个简单C语言程序的基本结构以及如何设计、创建源文件、编译、运行的完整过程。使用Code::Blocks 和VS2015 两个软件分别实现。
知识学习
前面提到C语言的IDE 有很多,本任务分别从Code∷Bloakcs 和VS2015 两个环境进行讲解编写第一个C 程序,读者可以根据自身的情况选择其中一个进行C语言的后续学习,本书其他项目的案例都是基于Code∷Blocks 开发的。
(1)利用Code∷Blocks 编写第一个C 程序
①双击图标打开文件,进入软件首界面,第一次使用选择创建新工程,后面可以选择打开已有的工程,如图1.23所示。
图1.23 软件首界面
②点击“创建新工程”之后,进入模板选择,选择“Console application”控制台程序,如图1.24所示,然后选择“C”,后续对应的文件扩展名是.c,不要选择“C ++”,因为这时对应的扩展名是.cpp,如图1.25所示。两者的语法是存在差异的。
图1.24 创建模板界面
图1.25 选择C语言
③需要给工程定一个名字,这里起名为“hello”,然后选择所创建的工程要存放的计算机磁盘的位置,其他自动生成不需要处理,如图1.26所示。之后会让使用者选择编译器,这里默认软件提供的GNU GCC Compiler 编译器,如图1.27所示。
图1.26 工程名和路径选择
图1.27 默认编译器
④进入编辑窗口后,主窗口开始是灰色,依次点开左侧“hello”(前面创建的工程名)——“Sources”,然后双击“main.c”,如图1.28所示。在窗户的右侧就可以看到第一个C语言程序——hello word 程序。
图1.28 打开文件界面
⑤编译运行程序,可以按下工具栏的,这是编译与执行联合功能,当然也可以分开先点击按钮,再点击按钮。此时会在窗口的下方出现相关的编译信息,这里至少要保证0 erros(s),否则程序是无法执行的。但是有些程序出现警告不会影响执行过程,会影响执行结果。最好达到图1.29所示的0 erros(s),0 warning(s)。
图1.29 编译信息展示
⑥在正常情况下,会出现cmd 窗口,此时可以看到显示的内容,如图1.30所示。下面还有一行return 返回0 值给系统,以及程序执行的时间。
图1.30 结果显示界面
(2)利用VS 2015 创建新工程
①选择菜单上的“文件”→“新建”→“项目”选项,或者使用快捷键“Ctrl+Shift+N”,如图1.31所示。
(www.xing528.com)
图1.31 VS 创建项目
②之后会打开如图1.32所示的界面,选择左边的“已安装”→“模板”→“Visual C ++”→“Win32”→Win32 控制台应用程序(图1.32),在名称处输入“HelloWorld”,位置处设置项目要存放的路径,最后点击确定。
图1.32 选择和填写项目信息
③在进入向导界面后,同时选中控制台应用程序和空项目,否则软件会创建出一些对于初学者来说陌生的东西,如图1.33所示。
图1.33 信息强调界面
④在主界面的右侧窗口中,展开解决方案“helloworld”,然后右键点击“helloworld”项目,在弹出的级联菜单中依次选择添加和新建项功能,如图1.34所示。
图1.34 新建文件
⑤在弹出的界面左侧依次展开“已安装”和“Visual C++”模块,然后选择代码。接下来在窗口的右侧选择“C++文件(.cpp)”,最后在窗口的名称里面输出文件的名字,默认的依然是创建一个.cpp 文件,最后修改为.c 文件,所以此处填写的是helloworld.c,如图1.35所示。
图1.35 创建新文件
⑥接下来在右窗口双击helloworld 项目下的源文件helloworld.c。在主窗口读者自己添加以下代码:
⑦运行结果,选择“调试”→“开始执行(不调试)”或者快捷键“Ctrl +F5”,结果如图1.36所示。应该注意到,两个环境显示的信息是有所不同的。
图1.36 程序结果展示
注意:利用VS 有时会出现结果窗口闪退的情况,即看不到执行结果,图1.36所示的界面,这里给大家提供几种解决方法。
【方法1】在程序末尾加上语句:system("pause"),但是需要头文件#include <stdlib.h >,运行结果后就会显示结果,并提示请按任意键继续。
【方法2】修改项目配置,右键点击项目,在右键菜单中选择属性,如图1.37所示,然后在弹出对话框的左侧列表中选择“配置属性”→“链接器”→“系统”,最后在右侧的列表中的第一项“子系统”的值中选择“控制台(/SUBSUSTEM:CONSOLE)”,如图1.38所示。
图1.37 打开属性
图1.38 设置控制台
任务总结
在用VS 创建项目时如果选择了“Win32 控制台应用程序”,就必须选择“空项目”;也可以在创建项目时直接选择Visual C+ +下的“空项目”。提醒大家,在用不同的集成开发环境编写C语言程序之前,创建项目或者创建源文件的过程有不同之处。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。