C语言中,函数的隐含存储类型是:A. auto B.static C.extern D.register

 我来答
iiiiiiiipl
2019-05-29 · TA获得超过9923个赞
知道答主
回答量:68
采纳率:66%
帮助的人:3.9万
展开全部

C。

C语言规定,只要在定义函数时不进行存储类型的显式说明,函数的存储类型就隐含为外部类型,即extern型,外部类型允许其他文件中的函数调用。

实际上函数的声明和定义都不需要添加extern关键字,在实际使用的时候也最好不要添加关键字。

如果一个函数是不会被其它文件调用的,那么这个函数应该被声明成static的。

如:

extern int func(void){

return 0;

}

int func(void){

return 0;

}

是等价的,另外

extern int func(void);

int func(void);是等价的。

扩展资料:

函数调用的一般形式为:

函数名(实参表列);

如果是调用无参函数,则"实参表列"可以没有,但括弧不能省略。如果实参表列包含多个实参,则个参数间用逗号隔开。实参与形参的个数应相等,类型应一致。

实参与形参按顺序对应,一一传递数据。但应说明,如果实参表列包括多个实参,对实参求值的顺序并不是确定的,有的系统按自左至右顺序求实参的值,有的系统则按自右至左顺序

参考资料:

百度百科-c函数

2010liuzuo
推荐于2016-03-07 · TA获得超过580个赞
知道小有建树答主
回答量:212
采纳率:75%
帮助的人:46.1万
展开全部
选A.
C语言中,声明变量的时候,如果类型前面不特别指明某些关键字(如static, extern, register)时,默认是auto,也称自动变量。这种变量一般是临时的,程序运行结束后,就由系统回收了。
举个简单的例子:int a; 我们一般是这样定义变量的。其实系统自动会在int前面自动加上atuo,变成auto int a;所以函数的隐含存储类型是auto.
其它的几个关键字各自都有其特殊的用途。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王传宇65
推荐于2018-02-28 · TA获得超过155个赞
知道答主
回答量:18
采纳率:100%
帮助的人:2.2万
展开全部
C语言规定,只要在定义函数时不进行存储类型的显式说明,函数的存储类型就隐含为外部类型,即extern型,外部类型允许其他文件中的函数调用。因此应选C。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-01-06
展开全部
答案选c,楼上谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
等等等我吃饭
2012-06-16 · TA获得超过233个赞
知道小有建树答主
回答量:225
采纳率:100%
帮助的人:80.3万
展开全部
a 不定义的类型都是auto
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式