第四章 过程抽象——函数(一)

1. 简述子程序的作用
答:子程序是有命名的一段程序代码,它通常完成一个厄独立的(子)功能。在程序的其他地方通过子程序的名字来使用(调用)它们。除了能减少程序的代码(量)外,采用子程序的主要作用是实现功能抽象。

2. 简述局部变量的作用。
说明:本章讲述了什么是局部变量,以及局部变量的特点。但对于局部变量的作用,则没有提到。小弟根据自己所学,总结了几点愚见,与大家分享。
答:我觉得至少有两个作用
第一,使变量名在不同的局部可以重用,这样可以降低一个程序里变量名的个数。而且在不同“局部”使用相同的变量名不会导致冲突。
第二,节省资源开销。局部变量在离开该“局部”后会被自动归还,这样,在程序运行期间,很多中间变量,或者指在某一局部使用,以后再也不用的变量都可以提前归还,以节省该程序的开销。

3. 简述变量的生存期和标识符的作用域
答:非静态的局部变量具有自动生存期(复合语句或函数执行期间),而全局变量和静态局部变量则具有静态生存周期(整个程序的运行期间)。
标识符的作用域,作用域分为:全局作用域、文件作用域、局部作用域、函数作用域、函数原型作用域、类作用域和名称空间作用域。在全局作用域、文件作用域以及名空间作用域中使用某个标识符时,如果未见到它的定义,则使用前需要对它进行声明。

4. 全局标识符与局部标识符在哪些方面存在不同?
全局标识符,就是有全局作用域的标识符;而局部标识符,则是有局部作用域的标识符。他们之间最大的不同就在于作用域的不同。

5.(1) extern const int i;
(2) static double square(double);
(3) extern char *str;
(5) char*( extern *pFn)(int(*)(char*,int),char**);
说明:这题的结果我也没啥把握,已经去函向作者请教,希望有回音吧:)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值