C语言中,函数的隐含存储类型是:A. auto B.static C.extern D.register
5个回答
展开全部
C。
C语言规定,只要在定义函数时不进行存储类型的显式说明,函数的存储类型就隐含为外部类型,即extern型,外部类型允许其他文件中的函数调用。
实际上函数的声明和定义都不需要添加extern关键字,在实际使用的时候也最好不要添加关键字。
如果一个函数是不会被其它文件调用的,那么这个函数应该被声明成static的。
如:
extern int func(void){
return 0;
}
跟
int func(void){
return 0;
}
是等价的,另外
extern int func(void);
跟
int func(void);是等价的。
扩展资料:
函数调用的一般形式为:
函数名(实参表列);
如果是调用无参函数,则"实参表列"可以没有,但括弧不能省略。如果实参表列包含多个实参,则个参数间用逗号隔开。实参与形参的个数应相等,类型应一致。
实参与形参按顺序对应,一一传递数据。但应说明,如果实参表列包括多个实参,对实参求值的顺序并不是确定的,有的系统按自左至右顺序求实参的值,有的系统则按自右至左顺序
参考资料:
展开全部
选A.
C语言中,声明变量的时候,如果类型前面不特别指明某些关键字(如static, extern, register)时,默认是auto,也称自动变量。这种变量一般是临时的,程序运行结束后,就由系统回收了。
举个简单的例子:int a; 我们一般是这样定义变量的。其实系统自动会在int前面自动加上atuo,变成auto int a;所以函数的隐含存储类型是auto.
其它的几个关键字各自都有其特殊的用途。
C语言中,声明变量的时候,如果类型前面不特别指明某些关键字(如static, extern, register)时,默认是auto,也称自动变量。这种变量一般是临时的,程序运行结束后,就由系统回收了。
举个简单的例子:int a; 我们一般是这样定义变量的。其实系统自动会在int前面自动加上atuo,变成auto int a;所以函数的隐含存储类型是auto.
其它的几个关键字各自都有其特殊的用途。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言规定,只要在定义函数时不进行存储类型的显式说明,函数的存储类型就隐含为外部类型,即extern型,外部类型允许其他文件中的函数调用。因此应选C。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-01-06
展开全部
答案选c,楼上谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a 不定义的类型都是auto
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询