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

在C语言中,函数的隐含存储类别是()A)staticB)autoC)externD)register为什么不选择B而选择C?请解释下谢谢... 在C语言中,函数的隐含存储类别是()
  A)static
  B)auto
  C)extern
  D)register 为什么不选择B而选择C?请解释下 谢谢
展开
 我来答
远宏010
高粉答主

2020-12-31 · 醉心答题,欢迎关注
知道小有建树答主
回答量:799
采纳率:100%
帮助的人:13.7万
展开全部

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

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

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

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

扩展资料:

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

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

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

chiconysun
推荐于2017-09-23 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2596万
展开全部
auto 只是用于局部变量,register一定是auto
函数的存储类型指的是其他文件模块可否访问,按照C语言的原则,函数隐含为全局(本项目中)都可以访问,因此默认为extern,如果函数前面加上static则说明该函数只能被本源程序文件中的模块访问
所以答案就是C
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fly_fire
2008-05-14 · TA获得超过617个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:307万
展开全部
//给你个标准答案。。。
2.C语言中,函数的隐含存储类型是( )

①auto ②static

③extern ④无存储类别

「解」由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是③。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-06-26
展开全部
给你个标准答案。。。
2.C语言中,函数的隐含存储类型是( )

①auto ②static

③extern ④无存储类别

「解」由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是③。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dayemn
2019-09-18 · TA获得超过115个赞
知道答主
回答量:115
采纳率:100%
帮助的人:19.9万
展开全部

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

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

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式