计算系统基础第2章 C程序设计简介.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算系统基础第2章 C程序设计简介.ppt

第二章 C程序设计简介 本章目标 本章内容 高级程序设计语言的一些主要特征 如何将高级语言程序翻译成机器指令——简单介绍 通过一个简单的示例程序介绍C语言,给出一个典型的C程序的一些重要特点 注意 本课程的重点是理解计算系统,而不是C程序设计 因此,对于C语言部分,重点是掌握结构化程序设计的基础 要解决的问题,也是小规模的,使用基本的数据结构和简单算法即可完成 高级程序设计语言 程序设计语言可以分为两个级别:高级语言与低级语言 前者的用户友好程度比后者高 在前者中几乎所有的指令都类似于自然语言,如英语 与后者相比,它还倾向于与特定计算机的指令集结构(ISA)无关 高级语言数目可达一千种之多,目前广泛应用的有Java、C++、C、Fortran、Pascal等等 高级语言程序翻译技术 所有高级语言写的程序都需要被翻译成计算机能够理解的语言,即机器语言,才能够在计算机上执行 采用两种技术完成翻译工作: 解释(Interpretation) 编译(Compilation) 解释 使用解释技术,需要使用一个被称为解释器的翻译程序读入高级语言程序,执行程序员指示的操作 高级语言程序不是被计算机直接执行的,而是被解释程序所执行 LISP、BASIC和PERL 解释器是一个执行程序的虚拟机,一次能够翻译高级语言程序的一段、一行、一条命令或一个子程序 编译 使用编译技术,则需要使用一个被称为编译器的翻译程序完成将高级语言程序翻译为机器语言的工作 编译器的输出被称为可执行映像,它可以直接在硬件上执行 C、C++和FORTRAN 一个程序只需要被编译一次就可以多次执行 解释器和编译器本身都是运行于计算机系统上的程序 解释与编译 各有利弊 解释:容易开发和调试 解释器允许一次执行程序代码中的一段 允许程序员查看中间的结果,并且在执行时修改代码,容易调试 程序执行需要花费更多的时间 编译:可以产生更高效的代码,能够更加有效的使用内存,程序执行更快 绝大多数商业化软件趋向于使用编译技术 C语言之父 Dennis M Ritchie(丹尼斯·里奇), 1941年9月~2011年10月,哈佛大学数学博士 1983年,获得美国计算机协会颁发的图灵奖 Dennis Ritchie和Ken Thompson一起开发了UNIX操作系统,在UNIX发展过程中,他向Thompson的B语言中加入数据类型和新的句法,就这样产生了一种新语言——C 第一个C程序 显示 ”Hello, World” /* * *程序名称:Hello World,第一个C程序 * *描述:这个程序在显示器上显示“Hello World!” * */ /*下面一行是预处理指令 */ #include stdio.h /*函数 :main */ /*描述 :在显示器上显示“Hello World!” */ int main(){ printf(Hello World!); /* 在显示器上显示“Hello World!” */ return 0; /* 函数返回值为0 */ } main函数 int main(){ printf(Hello World!); /* 在显示器上显示“Hello World!” */ return 0; /* 函数返回值为0 */ } 函数,C语言中一个十分重要的概念(第15章) 在C语言中,程序从main函数开始执行,直到main中的最后一条语句被执行完 每一个C程序都需要一个main函数 C99:main必须被声明为返回一个整数值 main的返回值会被大多数调用者忽略,在后面的例子中将其省略,更加紧凑 int main(){ /* code goes here */ } 语句 在C中,分号用来结束声明和语句,它的使用是为了让编译器能够将程序正确的分解为组件 第三章 编程风格 良好的编程风格:提高程序的可读性和可维护性 每种语言都在基本的约定之上建立了自己的编程风格,但是其目的都是为了让程序更易读,更加有利于团队合作 格式 C语言,自由格式 程序中单词之间和行之间的空格数量不会改变程序的意义 缩进格式:使函数语句很容易被识别出来 使用空行将不同的代码段分隔开来:提供代码的可视化效果,将组成不同任务的代码隔开 大括号摆放位置:开始的大括号放在一行的最后,结束大括号放在一行的第一位 ——有助于传达程序的意图 注释(Comments) 以/*开始,以*/结束 可以单行,也可以跨越多行 对于程序任务的执行没有任何影响 目的:使程序具有可读性,从而更易于理解 不是为了重申一个显而易见的表象,而是为了提供补充的理解 不可位于字符串中,例如 my/*dont prin

文档评论(0)

rewfdgd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档