函数声明的作用:把有关函数的信息(函数名、函数类型、函数参数的类型与个数)通
知编译系统,当进行编译时,编译系统依据声明检查被调用函数是否正确存在。
(一)函数声明的方法
1.库函数的声明:在源程序开头包含头文件即可。
2.自定义函数的声明:函数首部加上[英]顿号";",函数首部也称为函数原型。
注:在函数声明中形参变量名可以省略不写,只写形参的类型,但形参的类型和个数必须与函数首部保持一致。
如:(int x, int y)可写为(int , int )、(char str[])可写为(char [])
(二)函数声明语句的位置
函数的定义如果写在主函数之前,可以省略函数声明。否则必须声明。
函数声明的位置有两种:
1.函数声明写在主调函数外部:此时为全局声明,可以被函数声明语句后的所有函数调用。
2.函数声明写在主调函数的说明语句中:此时为局部声明,只能被主函数main()调用,其它函数不能调用。
//自定义函数全局声明的演示
#include<stdio.h>
void print_welcome(); //自定义函数全局声明
void print_star(int n);
int main()
{
print_welcome(); //自定义函数调用
print_star(30);
return 0;
}
void print_welcome() //自定义函数定义
{
printf("\n 某某超市欢迎您 \n");
}
void print_star(int n)
{
int i;
for (i = 0; i < n; i++)
{
putchar('*');
}
}
//自定义函数局部声明的演示
#include<stdio.h>
int main()
{
void print_welcome(); //自定义函数局部声明
void print_star(int n);
print_welcome(); //自定义函数调用
print_star(30);
return 0;
}
void print_welcome() //自定义函数定义
{
printf("\n 某某超市欢迎您 \n");
}
void print_star(int n)
{
int i;
for (i = 0; i < n; i++)
{
putchar('*');
}
}