最近评论
正在载入评论列表...
![]() |
![]() |
复习题
1. 定义过程抽象和数据抽象。
2. C语言的什么特征支持了数据对象及其运算符的封装?
3. 比较库的头文件的常见内容和实现文件的内容。其中哪个文件定义库和程序间的接口?
4. C编译器如何知道是在系统目录中还是在程序目录中查询所包含的文件?
5. 比较宏调用
MAC(a, b)
的执行和一个类似的函数调用
mac(a, b)
的执行。下面哪一个调用肯定正确?为什么?
mac(++a, b) 还是 MAC(++a, b)
6. 当编写宏定义体时,在哪里使用括号?
7. C语言的5个存储类分别是什么?在下面的每个环境中,声明的变量的默认存储类各是什么?
在顶层声明
声明为函数参数
声明为函数的局部变量
8. register存储类的作用是什么?
9. 讨论一下下面这句话:如果一个程序有5个操作同一数组数据的函数,那么在程序顶层声明该数组更有意义,这会使得每个函数不必拥有一个数组参数。
10. 为什么在调用exit函数时,更经常使用参数值1,而不是参数值0?
11. 说明defined运算符的作用。
12. 什么时候一个C程序的main函数拥有非void型的参数表?为什么第一个参数值永远不会小于1?