云手机网页版 第1章 步入C语言的世界——Hello C
第1章 步入C语言的世界——Hello C
C语言,是在国际上非常广泛流行的那种计算机高级程序设计语言,打从诞生起便注定了将会受到世界的关注的那种语言,乃是世界上极为受青睐的语言当中的一种,具备强大的功能,好多软件都是借助C语言编写而成的,学好C语言,能够为往后的程序开发奠定坚实的基础,此刻就跟着笔者一同踏入C语言的世界吧。
本章要点(已掌握的在方框中打钩)
C语言的开发环境
开始C编程——我的第一个C程序
1.1 C语言的开发环境

在着手学习一门编程语言之际,最先需要去做的事情便是对这门语言所运用的开发软件,也就是开发环境予以熟悉。接下来对C语言常常会用到的开发环境进行一番介绍。
1.1.1 C语言常用的开发环境
C语言常被使用的集成开发环境,也就是Integrated Development Environment,简称为IDE,以及编译器,有Microsoft Visual C++6.0,还有Microsoft Visual C++.NET,另外还有Turbo C,再有Borland C++Builder,接着是Code::Blocks,之后是Dev-C++,然后是KDevelop,最后是Eclipse CDT等等。在程序员进行开发期间,IDE主要是去提供那些各种各样的软件应用组件,然而,那些受到程序员欢迎的IDE,都存在着这样的一个共同特点,这个特点就是,其用户界面极具吸引力。
01 Microsoft Visual C++
微软的那个Visual C++,它可不单单只是个C++的编译器,它还是一个依托于Windows操作系统的、功能超级强大的可视化集成开发环境。从1993年微软公司推出Visual C++1.0开始,往后随着它新版本一个接着一个地不断出现,Visual C++已然变成专业程序员开展软件开发时极为重要的工具。Visual C++.NET由微软公司推出,它也就是Visual C++7.0,然而其应用存在极大局限性,仅适用于Windows 2000、Windows XP以及Windows NT 4.0,所以在实际情况中,更多的是以Microsoft Visual C++6.0作为平台。许多组件构成了Microsoft Visual C++6.0,其中有编辑器,有调试器,还有程序向导AppWizard、类向导Class Wizard等。一个名为Developer Studio的组件将这些组件集成,形成了和谐的开发环境。Microsoft Visual C++中较为受推崇的是Microsoft Visual C++6.0,简称为VC 6.0。
02 Microsoft Visual C++.NET
Microsoft Visual Studio.NET作为Microsoft Visual Studio 6.0的后续出版版本情形,是一套一应俱全的开发工具集合状态。它于.NET平台状况下调用Framework的类库情况,具备强大功能情形,其中涵盖着Visual C++开发组件情况。
03 Turbo C
美国Borland公司的产品Turbo C,是基于DOS的一个平台的应用程序,它也能够在Windows环境里运行。Turbo C 3.0是其目前比较新的版本,常用版本则是Turbo C 2.0。Turbo C 2.0是C语言集成环境,它把编辑、编译、连接以及运行的功能集中于一体,这让C程序的编辑、调试与测试变得特别简捷,编译和连接速度极其快,使用起来也十分方便。它给出了两种编译途径,其一为命令行途径,其二是集成开发环境 。
04 Borland C++Builder
Borland C++Builder是Borland公司推出的一款高性能集成开发工具,它在Delphi之后推出,具有可视化开发环境,是基于C++语言的快速应用程序开发工具,它充分利用已发展成熟的Delphi的可视化组件库,吸收Borland C++优秀编译器的诸多优点,结合先进的基于组件的程序设计技术,已成为一个非常成熟的可视化应用程序开发工具。可快速开发出基于Windows环境的各类程序的C++Builderkiayun手机版登录.v1008.点进白给你1888.中国,在数据库应用以及网络应用方面,是一个十分理想的软件开发平台,其开发具备高效性 。
05 Code::Blocks
Code::Blocks是一个全功能的集成开发环境,它采用开放源码,可在Linux,macOS以及Windows这些操作系统上面运行。并且它身形小小,安装起来特别便利。它有着简洁的用户界面,还有高效的编译器以及调试器等。而且它无需购买许可证,上手难度并不高呀所以它算是一款功能强却又很轻量的出色软件,在Linux操作系统之下它还支持GCC和g++ 。Code::Blocks是借助彻底纯粹的C++语言给开发达成的,它运用了声名远扬的图形界面库wxWidgets(2.6.2 unicode版)。
C语言编译系统存在着不同的版本,这些版本所实现的语言功能以及语法规则有着不太明显的差别,所以读者应当了解自己所使用的C语言编译系统具备的特点,而了解这些特点能够通过参阅相关手册来达成。
本书主要将Code::Blocks 16.01用作程序开发环境,因其功能完备,操作简易,界面友善,适宜初学者用于开发。它不但能够达成最基础的编辑、编译、调试功能,还拥有以下特性。
(1)开源。
开源,其全称是开放源代码,开源软件的本质在于开放,这意味着,任何人能够获取该软件的源代码,并且在版权所规定的限制范畴之内加以使用。
(2)跨平台、跨编译器。
Windows操作系统能使用,Linux操作系统能使用,mac OS操作系统也能使用,哪怕将来更换了设备也不必担忧。它支持多款编译器,只要进行简单配置,就能轻松切换GCC/g++,就能轻松切换Visual C++,就能轻松切换Borland C++,就能轻松切换Intel C++等20多款编译器。
(3)插件式框架。
刚开始学习的人,有可能没办法领会框架的含义,要简单来讲的话,它就是利于增添各种各样小型功能的东西。
(4)采用C++写成。
运行环境非常简单,不用安装其他庞杂的架构。
(5)升级频繁与维护良好。
几乎每个月都有升级包,还有热心网友提供的各种功能包。
(6)内嵌可视化GUI设计。
IDE的图形界面,采用了wxWidgets。
1.1.2 Code::Blocks开发环境
当Code::Blocks 16.01下载完毕后,会获取到一个安装包,它是.exe可执行文件,双击此文件便能开始安装,具体的安装过程是这样的 。
将.exe文件进行双击操作,从而直接进入安装程序,如下面(左边)所呈现的图示那样,对【Next】按钮执行单击动作。
经认可Code::Blocks的各项条款,于如下图示之处(右方),点击【I Agree】按钮。

对要安装的组件进行选择,对于默认情况而言是选择Full全部来实施安装,像如下图片(左)所呈现的那样,之后点击【Next】按钮 。
将安装路径选定之时,选取默认之处就行,也能够安装于随便哪个位置,然而路径里面别含有中文,就如同下面图片(右边那张)所展示的那样,随后点击【Install】按钮。

处于等待即将进行安装的状态,当安装达成完成的情况之后,恰似下面所展示的图(位于左边)那般,去点击【Finish】按钮 。
【开始】的菜单项中,找到【所有程序】,点击进入,此时会发现一个名为“CodeBlocks”的文件夹kiayun手机版登录打开即玩v1011.速装上线体验.中国,如下面图(右)所呈现的这样表现形态,这充分证明了Code::Blocks已经成功完成与安装关联的一系列操作,与此同时,在桌面上也会生成CodeBlocks用于快速启动执行的快捷方式 。

启动Code::Blocks 16.01,窗口如下图所示。

1.1.3 手机编译器
哪怕是那些没有计算机,又或者计算机没在身旁 vicinity nearby beside 附近的读者,同样能够借助手机随时开展对 C 语言的学习,仅仅只要在手机之上安装具备 C 语言功能的编译器就行。然而不过因为手机屏幕存在限制,这般一来虚拟键盘的使用便显得相当不便,原因乃是要时常频繁地在英文、数字、特定符号之间从事切换改变转换,所以代码编写的效率也就比较低了 。
现下来说,较为常用的用作手机的编译器存在C4droid、C语言编译器、Quoda、AIDE、CppDroid、Mobile C这些,那些软件需要前往手机的“应用商店”或者官网那儿去下载安装,其中有些是要付费的。
在安卓系统里使用的有着用户友好特性且功能强大的C/C++IDE以及编译器C4droid,本书主要对其进行介绍。C4droid预设状态下采用TCC(Tiny C Compiler)作为编译器,能够自行酌定予以安装GCC插件以及SDL插件库(无需ROOT)。倘若选用了GCC,那么能够使用SDL(此为简单直控媒体层库,要安装SDL plugin for C4droid才行)以及QT(这是Nokia官方开发库,同样需安装SDL plugin for C4droid);还能够去开发Native Android App(这也得安装SDL plugin for C4droid),与Google NDK非常相像。示例程序,由GCC插件的4.7.2版本提供,其包含SDL源码,包含Android Native源码,包含QT源码,包含命令行测试程序源码。
C4droid具备支持离线C语言编译器的功能,拥有源代码编辑器功能,存在语法高亮功能,具备标签功能,拥有自动补全代码功能,存在代码格式化功能,具备文件关联和撤销/重做功能,拥有调试器功能,具备可定制的图形用户界面等常用功能,其编译时间随手机CPU主频而定,主频越高编译越快,并具备支持将程序打包成.apk安装包的功能。
下面介绍笔者安装C4droid的具体过程。
首先,于计算机之上做出搜索“\uC4droid安卓汉化版”这一行为,借助手机扫码亦或采用连接线路径以使手机同计算机相连接,径直把软件落实针对手机的下达且予以推行安装,如同以下类似图片(左)所呈现的状况 。
倘若安装成功之后,于手机的桌面上,就会呈现出C4droid的图标,就如同下面的图(右)所展示的那般。

于安装进程里出现了“Do you want to install GCC?”这样的提示,在这个时候要去选择【Yes】。当出现“You need to install GCC for C4droid from Google Play,proceed?”此提示之际,选择【OK】。
即便软件安装完毕,GCC以及SDL仍旧能够单独予以安装。点击手机桌面上的C4droid图标,以此启动C4droid,接着点击右上角的下拉按钮,从中挑选【Preferences】选项,寻找到【Install GCC】以及【Install SDL】,如此便能够开展安装操作了,情形如下图示。



对于读者来讲,能够直接于手机的那个名为“应用商店”的地方去搜索“C4droid”,进而能够寻找到诸多类似的应用程序 。
1.2 开始C编程——我的第一个C程序

有很多的C语言集成开发环境,没必要对每一种开发环境都熟练掌握,只需精通一种开发环境就行。下面在开发环境里学习编写第一个C程序。
1.2.1 程序编写及运行流程
汇编程序,要转成能够单独运行的文件,也就是可执行文件(在Windows操作系统里常见的可执行文件有.exe、.sys、.com文件等),得借助汇编器来达成。那么,对于用C语言编写出来的代码,它是怎样被转换为可执行文件的呢 ?
把C语言源代码弄成可执行文件,得借助编译器(也就是Compiler),这个转换的做法称呼为编译。通过编译产生目标程序,目标文件就是机器代码,但它没法径直被执行,而是得有别的文件或者别的函数库加以辅助,从而生成最终的可执行文件,此过程规定为连接,开展链接时要应用连接器来达成。
C程序的编写和运行流程如下图所示。

可将我们所编写的代码称作源文件或者源代码,输入源文件以及修改源文件的这个过程被叫做编辑,在该过程当中还得对源代码实施布局排版,令其具备层次,便于阅读,并且辅以一些起到说明作用的文字,以此帮助我们领会代码的含义,这些文字便被称为注释,它们仅仅发挥说明的功效,并非功能代码,不会被执行,经过保存编辑后的源代码,会生成扩展名为“.c”的文件,这些源文件不能够直接运行,而是需要经过编译,把源文件转变为以“.obj”为扩展名的目标文件。此时,目标文件会经历一个连接的过程,之后,最终生成以“.exe”作为扩展名的可执行文件。而计算机系统能够运行的正是可执行文件。
1.2.2 在Code::Blocks中开发C程序
启动Code::Blocks 16.01并新建程序。
运用Code::Blocks 16.01,去开展创建C程序的操作,之后再进行运行 。
开始的第一步,要创建一个.c的文件,就依照如下左图显示的样子,然后,在Code::Blocks窗口之内,要去单击那个【Create a new project】按钮 。
当然,也能够借助菜单或者功能按钮区域当中的命令按钮去创建新文件,于【New from template】对话框里选择【Files】→【C/C++source】,就如同下面图(右)所呈现的那样,点击【Go】按钮。

在有着“【C/C++ source】”之称的对话框里头,挑选列为“【C】”的选项,呈现出恰如同左半边图示般的模样,而后点击标记为“【Next】”的按钮。
于“Filename with full path:”之下的文本框之内,录入完整的文件名“1 - 1.c”,留意勿出现全角字符,之后点击文本框右侧的【...】路径选择向导按钮,如下面的图(右)所呈现的那般,选定文件保存路径后,点击【Finish】按钮。

工作区处于主窗口之中,能看到有一个文件选项卡多了出来,该文件选项卡的名字是“1-1.c” 。
见下图(左)
,现在可以在这里面输入以下代码(代码1-1.txt)。
#include/*包含标准输入输出头文件*/ 主函数采用 int main (void) 的形式 ,这是一种特定的函数定义方式 。 {,这是函数体开始的特定标识,它表示,函数体即将开始进行一系列具有特定功能和逻辑的操作,这些操作将围绕着该函数所承担的任务展开,以实现特定的目标或完成特定的计算等,。 那一行代码是进行在界面展示特定符号排列、字符信息,通过特定函数,将特定代表文字的字符集合,呈现于显示设备之上,以此来实现向使用者传递特定信息的目的 。 回归,零值;此为,主函数终结之后,所实行的返回之举,返回的内容为零值 。 哎唷喂,这是函数体结束的标识,就这么个,是函数体结束的那种表示,它就是函数体结束的这种标识,没错,就是函数体结束的标识,这就是函数体。
第2步:运行程序。
单机功能按钮区域当中的【Build and Run】按钮,接着执行程序,使其先后完成编译工作,再进行连接工作,最后得以运行,正如显示于下图(右)那般 。

在程序执行窗口中输出程序的结果,如下图所示。

提示
要是程序于编译之际存有语法方面的错误,那么便不会呈现运行之后的结果,而是会在代码编辑工作区域下方的“Logs & others”窗口里头显示“第×行……(错误相关信息)”,在这个时候能够依照这些给出的提示信息去对代码作出修改,接着再次进行编译、运行,一直到不存在语法错误,而且能够于程序执行窗口当中输出程序的结果才停止。与之相对应的快捷键是:编译【Ctrl+F9】,运行【Ctrl+F10】。
1.2.3 在手机编译器中开发C程序
单击手机桌面上的C4droid图标,启动C4droid。
第1步:在提示行中直接输入代码,如下图(左)所示。
第2步:运行程序。
在窗口底部功能按钮区域内,找到并单击其中的【RUN】按钮时,程序便会直接去完成编译、连接以及运行这些工作。要是有语法方面的错误存在于代码之中了,那么窗口里就会出现相应提示给你指出错误,像如下这种情况的图(右)就是了,它会指出错误是出现在第一行的,当出现这种情况后赶紧去点击屏幕,随后返回到编辑窗口那儿去修改所有存在的错误。

再次点击【RUN】,持续点击,一直到在程序的执行窗口那里输出正确的结果,像下面图(把左边的图)所展示的那样。在这个时候点击屏幕从而回到编辑窗口里面。
第3步:保存程序。
位于窗口底部功能按钮区呈现的【OPEN】【NEW】【SAVE】【COMPILE】能够达成打开文件、创建新文件、保存文件、编译文件这些操作。要是点击【SAVE】,于提示窗口里加入完整的文件名便可保存,如同下面附图(右)所显示的那样。

1.3 高手点拨

不论是学习哪一种编程语言,实践练习都是极为关键的,决不能仅仅只是观看而不去实际操练,不能眼高于而手却低。要做到灵活地学习并运用kia云手机版登录,在看完课本里的范例之后,自身要在开发环境当中独立去操作一回,切不可觉得简单就不去亲自进行操作。在编写C语言程序之际,务必要留意养成良好的书写习惯,良好的书写习惯乃是一名优秀程序员所具备的基本修养。一段程序能够体现出一个人的编程水平,所以,针对C语言编程的书写,存在以下4点建议。
(1)在每个程序文件最前面注释编写日期、程序的功能。
二,代码的格式呢,得清晰一些,要去避免出现错乱的情况;每一段代码的后边呀,都需要注释一下这段代码所具备的功能意义,这样做是便于往后进行修改以及查看的 。
也就是对于那些功能繁杂的程序而言,除了main()函数之外,还得去定义别的函数,以防main()函数里的程序变得冗长,同时这也方便其他函数去调用某个功能模块,这便是程序的模块化。比如说,有一个程序它既需要对整数进行排序,又得去实现比较大小的功能,那么就能够把排序的程序放置在函数A当中,将比较大小的程序放置在函数B里面,随后在main()函数当中调用这两个函数就行啦。若其他函数里头的整数同样要进行排序,那么仅仅调用排序函数A就行啦,如此便能防止反复去书写具备相同功能的程序段 。
(4)函数的命名要做到规范化,比如说,有某一段程序专门是用来实现排序功能的,那么就能够把这段程序放置到一个自定义的函数当中,而这个函数要被命名为“order”。之所以要取名为“order”,是由于order具备排序的这个意思,像这样进行命名能够让人一眼就看明白,阅读程序的人凭借函数名就能够知晓该函数实现的是怎样的一种功能,从而方便理解。
1.4 实战练习

于Code::Blocks里去编写那种C程序,要在程序执行的窗口之中输出像这样子的一行的内容:“你好,世界!” , 。