第四章 过程抽象——函数(二)
来源:互联网 发布:快速软件开发框架 编辑:程序博客网 时间:2024/06/07 03:39
6. 本题是考查宏与函数的优缺点。本教科书上有提到宏的缺点和内联函数的优点。就本题而言,宏的缺点都有,但由于不是内连函数,故而也有其缺点。
答:宏定义有以下的缺点
(1) 有时会出现重复计算。
(2) 不进行参数类型检查和转换。
(3)不利于一些工具对程序的处理。
宏定义的优点:
由于是就地展开,相比于函数调用,它的效率会更高一些。
至于函数的优缺点,基本上,宏的缺点就是它的优点,宏的优点就是它的缺点。
第七题:
恩~,解题过程中,发现本题解法比我想象的简单:
int digit(int n,int k){
for(int i=1;i<k && n>0;++i){
n=n/10;
}
return temp%10;
}
第八题:略,参见第三章题解
第九题:执行结果是:
21,0
答:宏定义有以下的缺点
(1) 有时会出现重复计算。
(2) 不进行参数类型检查和转换。
(3)不利于一些工具对程序的处理。
宏定义的优点:
由于是就地展开,相比于函数调用,它的效率会更高一些。
至于函数的优缺点,基本上,宏的缺点就是它的优点,宏的优点就是它的缺点。
第七题:
恩~,解题过程中,发现本题解法比我想象的简单:
int digit(int n,int k){
for(int i=1;i<k && n>0;++i){
n=n/10;
}
return temp%10;
}
第八题:略,参见第三章题解
第九题:执行结果是:
21,0
- 第四章 过程抽象——函数(二)
- 第四章 过程抽象——函数(一)
- 第四章 过程抽象——函数(三)
- 第四章 过程抽象——函数(四)
- 第四章-信息率失真函数(二)
- SICP(二):过程抽象
- 过程抽象----函数(C++)
- System Design——系统设计过程(二)抽象设计
- SICP 读书笔记——第 一 章 构造过程抽象——第 3 节 用高阶函数做抽象
- 第四章(二)
- 《Oracle Database 11g SQL 开发指南》学习笔记——第四章_使用简单函数(二)
- J2SE第四章——异常(二)
- 第四章——函数与程序结构
- 第四章作业(二)
- 《Visual C# 最佳实践》第四章 函数 (二):函数分类
- 软件工程——第四章 面向过程的软件设计方法
- mysql 基本操作 存储过程和函数详解 (第四章)
- 第四章 函数(&数组)
- How to Improve Your Public Speaking: 27 Tips, Tricks, and Tutorials
- ejb3工程需要的包
- 中断有关
- My Eclipse注册码
- xmlDocument方法的基本使用说明
- 第四章 过程抽象——函数(二)
- 电脑C盘空间与实际不相同
- 远程批量修改计算机的IP设置
- 一位软件工程师的6年总结
- java json
- 本机测试配置域名服务
- Winsock Select模型范例
- 什么是磁盘阵列?
- Siebel 基础入门(四)权限控制