- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 C语言编程基础 C语言是Linux系统中最常用的程序设计语言。Linux系统中的大多数软件提供了C语言接口和源代码,供用户扩展和改进软件的功能,或基于这些软件构成新软件。正因为如此,在开源软件开发过程中可以很容易学习到他人的开发经验。GNU项目为C语言开发提供了丰富的工具,充分利用现有的代码资源和这些开发工具可将学习到的知识付诸实践,从而更快速地掌握C语言开发技术。 5.1 程序设计语言的发展 程序设计语言是用来描写计算机程序的逻辑语法结构。它已成为一种学科,同时也是程序设计者之间的交流方式。过去,程序设计语言是针对特定的计算机设计,程序员针对计算机的不同结构设计特定算法或者数据结构。随着计算机技术的发展,很多程序设计语言已能够运行在多种计算机平台上,并能在不同平台之间移植。正是因为如此,程序员才会试图使程序代码更容易阅读。在过去的几十年间,大量的编程语言被发明、被取代、被修改或组合在一起。 5.1.1 机器语言 电子计算机由复杂的逻辑电路所组成,它能够“认识”的仅仅是“0”和“1”所代表二进制数字信号。最初的计算机语言,也就是以二进制数字所组成的逻辑序列,称为机器语言。每个二进制字符称为位(bit),计算机最小的存储单元是8个位所组成的比特(Byte)。机器语言难于阅读,并只能针对特定的计算机编写,代码无法移植。 5.1.2 汇编语言 为了减轻程序设计的劳动强度,计算机科学家设计了一些简洁的英文缩写来替代用于控制或表明数据类型的二进制逻辑序列。例如,“ADD”表示两个变量相加,“IN”表示读取端口数据,于是诞生了汇编语言。 5.1.3 高级语言 高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到面向对象的转变。相应的,软件的开发也由最初的个体手工作坊式封闭生产,发展为产业化、流水线式工业化生产。随着程序设计语言的进步,程序设计方法随之也愈加丰富。 高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。 5.2 C语言的特点 C语言,是一种通用的、程序式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)在1970年研制出的B语言的基础上发展和完善起来的。 5.2.1 C语言是中级语言 C语言通常称为中级语言,这是因为它有着与汇编语言类似,能直接访问计算机底层资源的能力,同时它又具备了高级语言的各种优点。作为中级语言,C允许对位、字节和地址这些计算机功能中的基本成分进行操作。C语言程序非常容易移植,甚至可以设计出能同时运行在Linux系统和UNIX、Windows等操作系统上的软件。 5.2.2 C语言是结构化语言 结构化语言所使用的设计方法为模块化设计方法,每个子问题求解的步骤被定义为模块。在C语言中,函数就是模块化的体现。函数之间是相互独立的,函数内的数据只能通过接口进行传递。C语言程序中,数据与代码是分离的,数据在各个函数之间通过接口传递。因此,设计良好的函数能够在多个程序间反复使用,构成了代码复用的基础。 5.2.3 C语言是程序员的语言 程序设计语言中,有许多是针对非程序员所设计的语言,大多数解释性语言都是非程序员的语言,例如BASIC、FOXPRO。这一类语言虽然容易学习,但是所生产的程序执行效率低、可靠性差,不能访问计算机底层的资源。与其形成鲜明对比的是C语言,由于程序生成、修改和现场测试自始至终均由真正的程序员进行,因而它实现了程序员的期望:很少限制,语法自由,具备块结构和独立的函数,以及紧凑的关键字集合。用C语言编程,程序员可以获得高效机器代码,其效率几乎接近汇编语言代码。 5.3 C语言的程序结构 任何一种程序设计语言都具有特定的语法规则和规定的表达方法。一个程序只有严格按照语言规定的语法和表达方式编写,才能保证编写的程序在计算机中能正确地执行,同时也便于阅读和理解。 5.3.1 基本程序结构 基本程序结构就是从上至下顺序执行的程序,C语言程序必须有且只有一个主函数,程序从主函数开始执行,直到主函数结束。 C语言程序为函数模块结构,所有的C语言程序都是由一个或多个函数构成。C语言程序的函数可分为编译器提供的标准函数和由用户自己定义的函数。 5.3.2 函数库和链接 函数的集合称之为函数库,遵守ANSI C标准的编译器所提供函数组成的函数库称之为ANSI C标准函数库。编写程序时用到的函数许多都可以在标准函数库中找到,他们是可以简单地组合起来的程序构件。编写了一个经常要用的函数之后,也可将其放入自定义的库
您可能关注的文档
- 第2章 C++语法之数据类型.ppt
- 第2章 C语言的基本知识 - 副本.ppt
- 第2章 SQL语言概述.ppt
- 第02章 基本数据类型、运算符与表达式.ppt
- 第2章 面向对象程序设计.ppt
- 第2章 面向对象程序设计基础.ppt
- 第2章 语言基础.ppt
- 第2章 C++编程入门.ppt
- 第2章 C语言版输入输出.ppt
- 第2章 C语言程序设计的初步知识.ppt
- 2025年及未来5年中国燃气炉安全电磁阀市场现状数据分析及数据监测报告.docx
- 2025年及未来5年中国钢柄火锅勺市场现状数据分析及数据监测报告.docx
- 2025年呼气表项目可行性研究报告(市场数据调查、监测研究).docx
- 2025年及未来5年塑胶盘项目可行性研究报告.docx
- 2025年及未来5年航空障碍灯项目可行性研究报告.docx
- 2025年及未来5年中国红薯片市场现状数据分析及数据监测报告.docx
- 2025年及未来5年中国低合金钢锻件市场分析及数据监测研究报告.docx
- 2025年及未来5年中国儿童娱乐设备市场现状数据分析及数据监测报告.docx
- 2025年及未来5年中国獭皮服装市场现状数据分析及数据监测报告.docx
- 2025年及未来5年工业级空压机项目可行性研究报告.docx
文档评论(0)