例1:
#include <stdio.h>
void g(void)
{
printf("hello,函数!\n");
}
int main()
{
g();
return 0;
}
例2:
#include <stdio.h>
void f(void);//函数声明,分号不能丢
int main()
{
f();
return 0;
}
void f(void)
{
printf("hello,C语言!\n");
}
注意的问题:
函数调用和函数定义的顺序:
如果函数调用写在函数定义前面,则必须加函数前置声明
函数前置声明:
- 告诉编译器即将可能出现的若干个字母代表的是一个函数
- 告诉编译器即将可能出现的若干个字母代表的是一个函数的形参和返回值的具体情况
- 函数声明是一个语句,末尾必须加分号
- 对库函数的声明是通过#include <库函数所在的文件的名字.h>来实现的
形参和实参
- 个数相同
- 位置一 一对应
- 数据类型必须相互兼容
#include <stdio.h>
void g(int i,float j) //i,j是形参
{
printf("%d %d",i,j);
}
int main()
{
g(5,6.6); //5和6.6是实参
//g(5.8,6.6)--->5.8也可以和int类型兼容,实数可以转换成整数,只不过精度损失了
return 0;
}