- 1、本文档共117页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MJ-C语言基础
简要说明:
本文摘自 M 了个 J 的博客园
地址:/mjios/
第 1 章:概述
本文目录
• 一、计算机常识
• 二、程序设计语言发展史
• 三、C 语言简史
• 四、C 语言的特点
• 五、C 语言的作用
• 六、C 语言的版本问题
前面已经给大家介绍了 iOS 开发相关的一些基础知识,比如学习 iOS 开发需要什么准备、iOS 开发
的前景等等。在《开篇》这讲中说过:其实 iOS 开发就是开发 iPhone\iPad 上的软件,而要想开发
一款软件,首先要学习程序设计语言。iOS 开发需要学习的主要程序设计语言有:C 语言、C++、
Objective-C,其中 C++、Objective-C 都是以 C 语言为基础,从 C 语言衍生出来的。从这讲开始,
我们就暂时抛开 iOS 相关的知识,沉下心来学习传说中的 C 语言。正式学习之前,先提醒一句:学
习一门语言的语法是比较枯燥的事,很像是在学习 1+1 等于几,不可能说,学习 C 语言语法过程中
就能马上做出一些好看的 iPhone 界面效果。大家要沉得住气,所谓苦尽甘来,没有语法的积累,如
何能编写出好看的界面呢?
回到顶部
一、计算机常识
在学习 C 语言之前,先要了解一些计算机常识
1.计算机只能识别 0 和 1
• 大家都知道,计算机要通电才能工作,说白了,它跟电视、洗衣机一样,都是电器。电器都有
个共同的能力:懂得判断通电还是断电,通电就能工作,断电就停止工作。因此,从根本上讲,
计算机只能识别电信号:高电平信号(通电)、低电平信号(断电),它只知道某个开关是通电
还是断电。我们用 1 代表高电平,0 代表低电平。
• 也就说,计算机只能识别 0 和 1。
2.二进制
1
因为计算机只能识别 0 和 1,因此计算机所能识别的指令和数据都是用二进制数(0 和 1)来表示的。
所谓二进制,就是用 0 和 1 来表示所有的数。不过我们日常生活中最常用的是十进制,用 0~9 来表
示所有的数
1 二进制指令
给计算机灌输一些指令,它就能执行相应的操作,而计算机只能识别由 0 和 1 组成的指令。在计算
机发展初期,计算机的指令长度为 16,即以 16 个二进制数(0 或 1)组成一条指令,例如,用
1011011000000000 这条指令,是让计算机进行一次加法运算。因此,如果要想计算机执行一系
列的操作,就必须编写许多条由 0 和 1 组成的指令,可以想象的到,这个工作量是如此巨大。
2 二进制数据
平时我们在计算机中存储的一些数据,比如文档、照片、视频等,都是以 0 和 1 的形式存储的。只
不过计算机解析了这一大堆的 0 和 1,以图形界面的形式将数据展示在我们眼前。
回到顶部
二、程序设计语言发展史
我们可以利用程序设计语言来编写程序,再将编好的程序运行到计算机上,计算机就能够按照程序中
所说的去做。从计算机诞生至今,程序设计语言大致经历了 3 个发展阶段:机器语言、汇编语言、高
级语言。其中,C 语言属于高级语言。
1.机器语言
1 什么是机器语言
在计算器诞生初期, 所有的计算机程序都是直接用计算机能识别的二进制指令来编写的,也就是说
所有的代码里面只有 0 和 1。这种程序设计语言就是“机器语言”。这些由 0 和 1 组成的二进制指令,
又叫做“机器指令”
2 优点
• 由于机器语言编写出来的代码是能被计算机直接识别的,因此机器语言是直接对硬件产生作用
的,程序的执行效率非常高。
• 机器语言能直接访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O 端口等。
3 缺点
• 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令和指令的涵义,指令又多又
难记。
• 编出的程序全是些 0 和 1 的指令代码,可读性差,还容易出错。
2
• 由于机器语言是直接对硬件产生作用的,对硬件的依赖性很强,因此不同型号计算机的机器语
言又不一样。也
文档评论(0)