函数的隐含存储类别是()
在C语言中,函数的隐含存储类别是()A)staticB)autoC)externD)register为什么不选择B而选择C?请解释下谢谢...
在C语言中,函数的隐含存储类别是()
A)static
B)auto
C)extern
D)register 为什么不选择B而选择C?请解释下 谢谢 展开
A)static
B)auto
C)extern
D)register 为什么不选择B而选择C?请解释下 谢谢 展开
6个回答
展开全部
函数的存储类型指的是其他文件模块可否访问,其类别可以是extern或static。
static是指该函数只能被本源程序文件道中的模块访问。extern是指可被本源程序文件外的模块访问。
C语言中函数的存储类型隐含为版全局的,因此默认为extern。
函数内定义的变量,默权认作用域在本函数内,即其类型是auto。
扩展资料:
在C语言中,提供了四种存储类型的存储说明符:auto、Register、Extern和static。这四个存储类别说明符有两个存储术语:自动存储术语和静态存储术语。
“自动”和“寄存器”对应的是自动存储周期。具有自动存储周期的变量在进入声明变量的块时被创建,在块活动时存在,在块退出时被撤销。在函数中定义的变量成为局部变量。在一些C教科书中,局部变量被称为automatic,这与使用可选关键字auto定义局部变量的做法一致。
Extern通常用于变量声明:在*中的另一个文件中引用全局变量。在*.h中应该使用extern来声明全局变量。
展开全部
auto 只是用于局部变量,register一定是auto
函数的存储类型指的是其他文件模块可否访问,按照C语言的原则,函数隐含为全局(本项目中)都可以访问,因此默认为extern,如果函数前面加上static则说明该函数只能被本源程序文件中的模块访问
所以答案就是C
函数的存储类型指的是其他文件模块可否访问,按照C语言的原则,函数隐含为全局(本项目中)都可以访问,因此默认为extern,如果函数前面加上static则说明该函数只能被本源程序文件中的模块访问
所以答案就是C
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//给你个标准答案。。。
2.C语言中,函数的隐含存储类型是( )
①auto ②static
③extern ④无存储类别
「解」由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是③。
2.C语言中,函数的隐含存储类型是( )
①auto ②static
③extern ④无存储类别
「解」由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是③。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-06-26
展开全部
给你个标准答案。。。
2.C语言中,函数的隐含存储类型是( )
①auto ②static
③extern ④无存储类别
「解」由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是③。
2.C语言中,函数的隐含存储类型是( )
①auto ②static
③extern ④无存储类别
「解」由于C函数内不能再定义函数,C函数的存储类型只能是静态的或外部的之一。若定义函数时不指定存储类型是静态的,则它的存储类型就是外部的(extern),即函数允许被程序的其它函数调用。所以解答是③。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数中变量的存储类别包括:
auto:隐含存储类别(按照你声明变量的时候来存储的,比如int a)
static:静态存储类别(static int a)
register:寄存器存储类别(register int a)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询