第一讲 课程简介与简单程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计实习2007 * 程序设计实习2007 * 程序设计实习2007 * Int: 0000 0000 0000 0000 0000 0000 0000 1111 ?0000 0000 0000 0111 1000 0000 0000 0000 (int的值域为21474837,32位) short: 0000 0000 0000 1111 ?1000 0000 0000 0000 (short的值域为-32768~32767,16位) -128并没有原码和反码表示,(-1) + (-127) = [1000 0001]原 + [1111 1111]原 = [1111 1111]补 + [1000 0001]补 = [1000 0000]补 unsigned short: 0000 0000 0000 1111 ? 1000 0000 0000 0000 ( unsigned short的值域为0~65535,16位) unsigned char: 0000 1111 ? 1100 0000 ( unsigned char的值域为0~255,8位) (an)1 程序设计实习2007 * malloc和free calloc memset 程序设计实习2007 * 可读性:注释,变量、方法命名规范 可重用性:类的继承;要重用某个类的单个方法,就必须继承该类的其他方法以及数据成员;方法的功能要单一;降低外部依赖性,只使用自身的输入参数,不使用非局部变量。 健壮性:处理异常的能力,跑不死 可移植性: API对于程序员来说就是系统提供的接口,任何涉及系统调用都要通过API来完成。对于不同的操作系统都有不同的一套API,也就是说对于不同的操作系统系统调用的接口是完全不同的。所以在API层我们是不能移植的。在主流的Windows和Linux平台下代码可移植性:在各个平台之间,基于大部分需求抽象出一个中间层。在中间层中,中间层用了屏蔽底层细节,在我们程序员看来C言语库就是这样一个中间层的作用。在各个平台下,我们默认C标准库中的函数都是一样的,这样基本可以实现可移植。但是对于C库本身而言,在各种操作系统平台下其内部实现是完全不同的,也就是说C库封装了操作系统API在其内部的实现细节。 Java语言的一个非常重要的特点就是与平台的无关性。而Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 可维护性:可读性,文档、注释;模块化,耦合性低 程序设计实习2007 * assert的作用是计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息, 然后通过调用 abort 来终止程序运行。 fp = fopen( “test.txt”, “w” );//以可写的方式打开一个文件,如果不存在就创建一个同名文件 ?????? assert( fp );?????????????????????????? //所以这里不会出错 ?????? fclose( fp ); ???? ?????? fp = fopen( “noexitfile.txt”, “r” );//以只读的方式打开一个文件,如果不存在就打开文件失败 ?????? assert( fp );?????????????????????????? //这里可能出错 ?????? fclose( fp );?????????????????????????? //若出错则程序执行不到这里来 每个assert只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败 不能使用改变环境的语句,因为assert只在DEBUG个生效,如果这么做,会使用程序在真正运行时遇到问题 错误: assert(i++ 100) 程序设计实习2007 * 程序设计实习2007 * 答案:263 程序设计实习2007 * 2808 #includeiostream using namespace std; int main() { ?int i,j,c,d,q=0,L,M; ?bool a[10001]; ?cinLM; ?for(i=0;i=L;i++) ?{ ??a[i]=true; ?} ?for(i=1;i=M;i+

文档评论(0)

4477704 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档