重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
函数原型不必包含参数的名字,而只要包含参数的类型。
成都创新互联公司-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、四川雅安电信机房、等保安全、私有云建设等企业级互联网基础服务,咨询电话:18980820575
答案 C
A int Function(viod a) //没有参数时,才写void,写void就不能有 变量名
B void Function (int) 正确
C int Function(a) 参数a缺少类型说明
D void int(double a) int是数据类型关键字,不能作为函数名!
原型声明——告诉编译器有这么一个原型(编译器在扫描到它时会作一个记录)。
在引用到这么一个原型时,编译器会检查记录中有无此原型,如果无此原型,编译器就不知道这是个什么玩意儿,并报错——error:undefined:"***",也就是未定义的意思。
注意,你声明的原型也是有作用域的——在一个函数中声明的原型(我把它叫局部的原型声明),不可以在另一个函数中使用,只能在本函数内使用。
int main(int argc, char *argv[], char *env[]);
main函数有三个参数,argc为调用程序时传入的参数数量,argv为存储每个参数字符串的字符串数组,env为存储环境变量的字符串数组。
这三个参数由操作系统负责传入。当然,也可以不写这几个参数,但是main的返回值类型必须为int。
1、c语言中我们通常把函数的声明叫做函数的原型。
2、c语言中把函数的定义叫做函数的实现。
3、函数是C/C++程序的基本模块。可将一些功能相对独立的或经常使用的操作或运算抽象出来,定义为函数。使用时只要考虑其功能和使用接口即可。在结构化程序设计中,函数是将任务进行模块划分的基本单位。在面向对象的程序设计中,类中所封装的操作是用函数进行描述的,因此函数在C++程序中具有非常重要的意义。
最好先加上原型声明,然后再定义,或者是使用该函数。
原型声明并不是可有可无的,很多时候它关系到代码的生成,函数定义会根据原型声明进行参数类型检查,决定参数压栈方式,使用函数的地方会根据原型声明来确定如何提取栈中的参数。
如果你省略原型声明,编译器就会根据一些规则,自己来猜,猜错了你就倒霉了。尤其是在传统C与标准C混用的时候,会让你得到错误的结论,而你怎么检查源程序都查不出原因来。
你是新手,以上这些话你可能不完全明白,按照C语言的标准,你最好是把原型声明写上,它并不是个可有可无的东西。先写原型声明,再写函数定义或调用,这是一个好习惯。