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

如题所述

C。

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

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

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

如:

extern int func(void){

return 0;

}

int func(void){

return 0;

}

是等价的,另外

extern int func(void);

int func(void);是等价的。

扩展资料:

函数调用的一般形式为:

函数名(实参表列);

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

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

参考资料:

百度百科-c函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-07
选A.
C语言中,声明变量的时候,如果类型前面不特别指明某些关键字(如static, extern, register)时,默认是auto,也称自动变量。这种变量一般是临时的,程序运行结束后,就由系统回收了。
举个简单的例子:int a; 我们一般是这样定义变量的。其实系统自动会在int前面自动加上atuo,变成auto int a;所以函数的隐含存储类型是auto.
其它的几个关键字各自都有其特殊的用途。本回答被提问者采纳
第2个回答  推荐于2018-02-28
C语言规定,只要在定义函数时不进行存储类型的显式说明,函数的存储类型就隐含为外部类型,即extern型,外部类型允许其他文件中的函数调用。因此应选C。本回答被网友采纳
第3个回答  2018-01-06
答案选c,楼上谢谢
第4个回答  2012-06-16
a 不定义的类型都是auto
相似回答