- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言大学教程 C Programming 西安财经学院 信息学院 0.1 计算机工作方式回顾 整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作 续 续 软件(Software)的形成 程序员(Programmer)编写程序源代码(Source Code) 编译器(Compiler)把源代码转换为可被计算机理解的机器代码(Machine Code) 机器代码以可执行文件(Executable File)的形式保存在磁盘上 软件运行过程 软件的运行 计算机把机器代码读入到内存(Memory) 由CPU运行这些代码 读取输入(Input) 产生输出(Output) 完成程序员预定的功能 0.2 程序设计语言的发展 计算机为什么用二进制呢?而不是采用我们日常熟悉的十进制呢? 二进制在在电器元件中容易实现(只需要二个稳定的电路状态) 计算机进行二进制运算比进行十进制运算要简单得多 0.3 程序设计语言与机器语言 程序设计语言(Programming Language) 是一组用来定义计算机程序的语法规则。是人与计算机进行交流的语言 它是一种被标准化的交流技巧,用来向计算机发出指令。 机器语言(Machine Code) 是计算机直接能读懂并能执行的语言 也叫机器代码,是一种纯粹的二进制语言 续 编译 采用某种程序设计语言设计的程序需要被翻译成计算机语言后才能被计算机所识别并执行,这个过程称为编译(Compiled)。 因此,编译是指将所要翻译的高级语言编写的程序代码作为一个整体进行翻译,生成可以被计算机所识别的二进制代码的过程。 续 交互过程 一种程序设计语言对应一种编译器 程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中 编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用 程序设计语言的分类 按照语言级别: 低级语言(Low-Level Programming Language) 高级语言(High-Level Programming Language)。 按照应用范围:通用语言与专用语言。 按照使用方式:交互式语言和非交互式语言。 按用户的要求:过程式语言和非过程式语言。 1. 用C语言编写程序 1.1 C语言出现的历史背景 C语言的发展历程 C语言的发展历程 常见的C语言版本 Borland公司: Turbo C Turbo C++ Borland C++ C++ Builder(Windows版本) Microsoft公司: Microsoft C Visual C++,Visual C#(Windows版本) C程序设计语言的定位 C语言被分类为高级语言,但实际上它是一种介于高级语言和低级语言之间的语言--中间语言 很多流行语言、新生语言都借鉴了它的思想、语法从C++,到Java,再到C# 正确地学好C语言,是学习这些流行语言的基础。 1.2 C语言的特点 (1)语言简洁、紧凑、使用方便、灵活。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示。 (2)运算符丰富。共有34种运算符。除了常规的一些运算符外,还包括有:按位取反(异或、或、与)运算符,左(右)移运算符、地址运算符等。使得C语言可以实现在其他高级语言中难以实现的运算; 续 (3)数据结构丰富。数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。特别是指针类型数据,使C语言使用更加灵活,功能更加强大; (4)具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)。用函数作为程序的模块单位,便于实现程序的模块化。C语言是理想的结构化语言; 续 (5)语法限制不太严格,程序设计自由度大。不要过分依赖C编译程序去查错; (6)C语言允许直接访问内存物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。 因此,C语言既具有高级语言的功能,又具有低级语言的很多功能,可用来编写系统软件。因此,我们有时也把C语言称为中级语言; 续 (7)生成目标代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10%~20% ; (8)用C语言写的程序可移植性好(与汇编语言比) 。基本不做修改就能用于各种型号的计算机和各种操作系统。是现在编写系统软件的主要语言。 C语言从一开始就是用于编写大型、复杂系统软件的,当然C语言也可以用来编写一般的应用程序。C语言是程序员的语言! C语言与其他语言的比较 (1)学习难度较大,BASIC更适合初学者; (2)不擅长于编写信息管理
文档评论(0)