b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

《 C语言接口与实现: 创建可重用软件的技术》一2.7练习

电脑杂谈  发布时间:2020-04-08 11:17:40  来源:网络整理

c语言接口与实现 创建可重用软件的技术 pdf_c语言接口与实现--创建可重用软件的技术_c语言接口与实现:创建可重用软件的技术pdf

本节的摘录来自异步社区“ C语言接口和实现: 创建可重用软件的技术”的第2章,第2.7章,作者傅道坤,在Yunqi社区“异步”社区中可以访问更多章节. “公共帐户视图

c语言接口与实现 创建可重用软件的技术 pdf_c语言接口与实现--创建可重用软件的技术_c语言接口与实现:创建可重用软件的技术pdf

2.1最初,预处理程序宏和条件编译指令(例如#if)可用于指定如何处理Arith_div和Arith_mod中的除法舍入运算. 解释为什么-13/5 == -2的显式检验是实现上述判断的更好方法.

c语言接口与实现:创建可重用软件的技术pdf_c语言接口与实现--创建可重用软件的技术_c语言接口与实现 创建可重用软件的技术 pdf

2.2对于Arith_div和Arith_mod,仅当调用Arith_div和Arith_mod时,用于编译arith.c的编译器以与目标计算机相同的方式执行算术运算时,-13 / 5 == -2该测试有效. 但是这种情况可能不正确. 例如c语言接口与实现--创建可重用软件的技术,如果arith.c是由在计算机X上运行的交叉编译器编译的,则为计算机Y生成代码. 请勿使用条件编译指令,请更正arith.c,以确保由交叉编译生成的代码可以工作.

c语言接口与实现 创建可重用软件的技术 pdf_c语言接口与实现:创建可重用软件的技术pdf_c语言接口与实现--创建可重用软件的技术

2.3与本书中的所有ADT一样,Stack接口也省略了以下规范: “将外部Stack_T传递到此接口中的任何例程都是未经检查的运行时错误. ”外部Stack_T表示Stack_T不是由Stack_new生成的. 修复stack.c,以便在某些情况下可以检测到此类错误. 例如,一种方法是将字段添加到Stack_T结构. 对于Stack_new返回的Stack_T,该字段包含唯一的位模式.

c语言接口与实现 创建可重用软件的技术 pdf_c语言接口与实现--创建可重用软件的技术_c语言接口与实现:创建可重用软件的技术pdf

2.4通常可以检测到一些无效的指针. 例如,如果由非空指针指定的地址在客户端程序的地址空间之外c语言接口与实现--创建可重用软件的技术,则该指针无效,并且该指针通常受到对齐约束. 例如,在某些系统上,双精度指向某个地址的指针指向8的倍数. 请设计一个系统特定的宏isBadPtr(p),当p是无效指针时为1,以便断言之类的断言(ptr)可以用assert(!IsBadPtr(ptr))之类的断言代替.

2.5堆栈有许多可行的接口. 设计并实施一些Stack接口替代方案. 例如,一种解决方案是在Stack_new中添加一个参数以指定堆栈的最大容量.

[1] C语言中的数据指针和函数指针的位宽应该相同,但是C ++中的成员函数指针可能不同. -译者注

[2] const修改的指针,指针是常量; const修改结构,结构实例是常量. -译者注


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-168151-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...