目录: 标题| 题干| 答案| 搜索| 相关
问题

以下与存储类别有关的四组说明符中,全部属于静态类的一组是( )。


以下与存储类别有关的四组说明符中,全部属于静态类的一组是( )。

  • Aextem和static
  • Bauto和static
  • Cregister和static
  • Dregister和ex[erll
参考答案
参考解析:

auto用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字通常会被省,因为所有的变量默认就是aut0的。register定义的变量告诉编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。static变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。当static用来修饰全局变量时,它就改变了全局变量的作用域。extern限制在了当前文件里,但是没有改变其存放位置,还是在全局静态储存区。extem外部声明,该变量在其他地方有被定义过。因此,答案为A选项。

分类:其他