- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C-1-intro.pdf
C语言程序设计
1. What is C? 明子成 1座机电话号码28 QQ:座机电话号码 主要内容
? 1.1 How Programming Works
? 1.2 Brief History of C
? 1.3 How C Works
? 1.4 How to Learn C
? 1.5 通过本课程学习,可以达到什么程度?
你希望在激烈的竞争中赢得先机吗?
? 电子信息的时代,组织和处理信息的能力是成功 的关键。 ?计算机是设计用来整理和处理巨量信息的,快速、高效 ?但如果你不告诉它要做什么,计算机什么也不会做!
?C正为此而来。 ?C是一门编程语言 ?使得人们可以与计算机进行有效的通信 ?你要做的,就是创建程序——即一组指令,你的计算机 就会照这些指令去运行 What is C?
? C具有高度灵活性和极强的适应性 ?只要你能想到的,几乎都可以用它开发出来… ?从计算应用到字处理,从游戏到操作系统。
? C是众多高级语言的基础,是世界上应用最广泛的语言之 一,且地位稳固 ?尽管C++等改进型的语言发明出来,但C仍在发展和运作。 ?C++最初是以带有类(Class)的C而知名,是在C基础上加入 新特征 ?其最重要的就是Class ?类通过面向对象(object-oriented design OOD )使 得代码可重用。 What is C?
如果你期望成为程序员,C是理想的首选程序语言
?你会快捷而轻松地获得足够应用于实用开发的知 识
?C语言由国际标准定义,其最新版ISO/IEC 9899:2011 ?当前标准通常被称为C11 ?早于C11出现的C编译器如果没有更新,不会支持C11新加入的 指令——为什么有些程序不能运行的一种可能 ?编译器:是一种程序,将你能理解的的程序转换成计算机能理解 的代码 C标准库
?C11的标准库,定义了你写程序时常用到的常数、 符号和函数
?还提供相对于基本C语言的某些可选扩展。 ?像计算机的输入输出这类机器相关的设备,可以使用 标准库中机器独立的代码实现 ?这意味着,在你PC上用C向磁盘文件写数据的代码, 也可以用于其它计算机——即使其底层硬件差异很 大
?标准库以头文件形式呈现和使用 C和C++,哪个更好?
? C++是做大事(great things)的,它可以默默为你做很多 事,比如 ? 自动为变量调用构造函数和析构函数。 ?这个处理使某些编程变得容易,但也使得程序的静态检查变得困难。 ?如果是为嵌入式控制编程,你须能恰切讲出你的程序到底要干什么 ?因此,有些人会认为C++更好,因为它可以自动做事,而C不能。 ?而其他人认为C更好,也正因为同样的理由。
? 而且,C++是相对较新的语言,仍在变化中。现存代码中,C 代码要远多于C++,而且,这些C代码还需要维护和升级。
? 因此,C还将陪伴我们未来相当长一段时间。 C vs. 相关语言?
? 最近的衍生品:C++、Objective C、C#
? C影响的:Java、Perl、Python (差别大)
? C缺少: ? 异常处理 exceptions ? 边界检测 range-checking ? 垃圾回收garbage collection ? 面向对象编程 Objected-Oriented programming ? 多态 polymorphism ? ……
? 低级语言 ? 更快的代码(通常) C: 特征
?C 介于汇编语言… ?通过指针操作直接访问内存配置 ?语法简洁,较小的关键字集
? …与高级程序设计语言(如Java ): ?块结构(Block structure) ?代码封装——通过函数(functions) ?类型检查 相当弱 9 小心:低级语言?
? 固有的危险(Inherently unsafe) ? 没有边界检测 No range checking ? Limited type safety at compile time ? No type checking at runtime
? Handle with care. ? Always run in a debugger like gdb more later. . . ? Never run as root ? Never test code on the Athena servers 1. How Programming Works?
? 要与计算机通信并不容易 ?指令必须精确而详实
? 无论是汉语还是英语,要写出精确的指令都差强人意。 ?语言充满歧义,且不严密 ?即使是政府颁布的文件,尽管充满额外冗余的描述,也还是难免 出问题。加州摩托车手戴头盔的故事: ?The law
您可能关注的文档
最近下载
- 2019年河北高校精品课在线课程申报书-中国地质大学长城学院.DOC
- 家政人员收纳整理培训课件.pptx
- 中考语文-句子之复句(含答案)-专项练习.doc
- 小升初典型应用题精练(溶液浓度问题)附答案.doc VIP
- 北师大版物理八年级下册全册导学案a4格式.pdf
- GZ065 消防灭火系统安装与调试赛项赛题(10套)-2023年全国职业院校技能大赛赛项赛题.docx
- 泰安2022-2023学年七年级上学期期末历史试题.docx
- 2025年日历表2025年1月日历(中文纵向排版 周一开始 带农历 带节假日调休安排 每月一张可打印).pdf
- 2023年浙江省重点高中自主招生数学试卷及答案.pdf VIP
- 信息化系统维保方案.doc VIP
文档评论(0)