C语言概念性问题,拜托大家给我讲讲

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:51:48
48.C语言中,形参缺省的存储类说明是
A auto() B static C register D extern
我觉得形参在声明的时候是extern 而在定义的时候却又是auto()
所以AD 不确定 麻烦高人能给个说法 谢谢

49.以下叙述中不正确的是
A 一个变量的作用域完全取决于变量定义语句的位置
B 全局变量可以在函数以外的任何部位进行定义
C 局部变量的“生存期”只限与本次函数调用,因此不可能将局部变量的运算结果保存至下一次调用
D一个变量说明为static存储类是为了限制其他编译单位的引用
答案是B
麻烦请说说B 错在哪里谢谢拉
还有就是 C 我觉得如果定义一个static 的话 那在下一次调用时 不就可以将上次调用后局部变量的运算结果保存了么? 那C 不是错了么?

我认为应该是答案错了吧,您应该是对的

48的话我认为是a,形参的缺省存储类应该是定义时的类型!而不应该是声明时的类型!
49的话b全局变量也是有作用范围的,所以你不可能随便在函数外的某一个位置定义,这样的话肯定编译会出错误,前面你开始使用这个全局变量,而全局变量却在它之后的某个函数位置定义,这样不就编译错误了吗?
c应该也是错的,如你所说static静态变量也是不释放的!那它 的结果会保存以备下次函数调用!