函数有返回值和入参,你指的在定义时存储类型应该是指的入参类型,在定义函数时,入参类型是不能省略的,但可以省略入参变量名,如:
成都创新互联专业为企业提供夏县网站建设、夏县做网站、夏县网站设计、夏县网站制作等企业网站建设、网页设计与制作、夏县企业网站模板建站服务,十年夏县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
void show(int); //这个省略了参数变量名,这样在函数中是无法使用该入参的
void show(int a); //这个是没有省略变量名,这样在函数中可以使用该入参
无参函数,没有参数,当然可以不声明类型。
有参函数,原型声明,可以 有 参数类型,而没有 参数名。例如:
int fun(int); // 原型声明
------------------------------------
老式c语言,函数参数 写参数名,类型声明写在下面,例如下面的 x:
int fun(x)int x;{return x+1;}
int main(){ printf("%d",fun(2));}
Void的意思是这个函数没有返回值,可以不加,但建议养成好的编码习惯,最好还是加上。
对于C语言来说,函数声明是可以省略的。 编译的时候只是会报一个warning.
不过VC是C++编译器,而C++中对此类情况是直接报错误的。所以编译不过。
PS, 书上说返回类型是int可以不做声明,并不是这种情况。而是在声明或者定义时可以不写int。 比如:
#includestdio.h
f();假如没有这句话
void main()
{
printf("%d",f);
}
f()
{
return 1;
}