函数的隐含存储类别是()

在C语言中,函数的隐含存储类别是()
  A)static
  B)auto
  C)extern
  D)register 为什么不选择B而选择C?请解释下 谢谢

函数的存储类型指的是其他文件模块可否访问,其类别可以是extern或static。

static是指该函数只能被本源程序文件道中的模块访问。extern是指可被本源程序文件外的模块访问。

C语言中函数的存储类型隐含为版全局的,因此默认为extern。

函数内定义的变量,默权认作用域在本函数内,即其类型是auto。

扩展资料:

在C语言中,提供了四种存储类型的存储说明符:auto、Register、Extern和static。这四个存储类别说明符有两个存储术语:自动存储术语和静态存储术语。

“自动”和“寄存器”对应的是自动存储周期。具有自动存储周期的变量在进入声明变量的块时被创建,在块活动时存在,在块退出时被撤销。在函数中定义的变量成为局部变量。在一些C教科书中,局部变量被称为automatic,这与使用可选关键字auto定义局部变量的做法一致。

Extern通常用于变量声明:在*中的另一个文件中引用全局变量。在*.h中应该使用extern来声明全局变量。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-23
auto 只是用于局部变量,register一定是auto
函数的存储类型指的是其他文件模块可否访问,按照C语言的原则,函数隐含为全局(本项目中)都可以访问,因此默认为extern,如果函数前面加上static则说明该函数只能被本源程序文件中的模块访问
所以答案就是C本回答被提问者采纳
第2个回答  2008-05-14
//给你个标准答案。。。
2.C语言中,函数的隐含存储类型是( )

①auto ②static

③extern ④无存储类别

「解」由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是③。
第3个回答  2015-06-26
给你个标准答案。。。
2.C语言中,函数的隐含存储类型是( )

①auto ②static

③extern ④无存储类别

「解」由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是③。
第4个回答  2019-09-18

函数中变量的存储类别包括:

    auto:隐含存储类别(按照你声明变量的时候来存储的,比如int a)

    static:静态存储类别(static int a)

    register:寄存器存储类别(register int a)

相似回答