一、函数的定义
C函数是C程序的组成部分,是由完成一特定任务的执行语 句组成的基本功能单元。
二、函数的分类
2.1 从使用角度来分
1.标准C库函数
由系统或者是第三方(别人),已经实现了的函数,不需要我们在去实现;一般情况也不需要进行修改。比如: printf - 标准输出、scanf - 标准输入、getchar()等等
2.自定义的函数
由开发者自己去定义,自己去实现的函数。
2.2 从函数的形式分
1.无参数无返回值的函数
2.有参数无返回值的函数
3.无参数有返回值的函数
4.有参数有返回值的函数
三、函数的声明和定义
函数的声明:
返回值类型 函数名(参数列表);
函数的定义:
返回值类型 函数名(参数列表)
{
函数体;
}
1.使用之前必须先定义
2.通过函数调用来使用,类似上下级管理形式
3.如果想把其他函数的定义写在main函数后面,而且main函数能正常调用这些函数,那就必须在main函数前面作一下函数的声明
4.在大型的C程序中,为了分模块进行开发,一般会将函数的声明和定义(即实现)分别放在2个文件中,函数声明放在.h头文件中,函数定义放在.c源文件中
在这里插入代码片#include <stdio.h>
//函数的声明
void print(void);
int main(void)
{
//函数的调用
print();
return 0;
}
//_______定义函数__________
//函数功能: 输出10句 hello world
//无参数void
//无返回值 void
//函数名: print
void print(void)
{// 函数的入口
for (int i = 0; i < 10; i ++)
{
printf("hello world!\n");
}
}
四、主函数说明
- 一个程序有若干个文件,每个文件有若干个函数组成
- c程序由main函数开始,也从main函数结束
- 除了main函数,所有函数在结构上是平行的,互相独立
4.main函数可以调用其他函数,函数之间可以相互调用。main函数不能被其他函数调用。
五、函数的形参和实参
在定义函数时,函数名后面的()中定义的变量称为形式参数(形参);在调用函数时传入的值称为实际参数(实参)。
#include <stdio.h>
void printSum(int x, int y);
int main(void)
{
//10和20 叫做实参(实际参数)
printSum(10, (int)20.8);
return 0;
}
//x和y焦作形参(形式参数)
//10 ----> x(接受者), 20 -----> y
void printSum(int x, int y)
{
int sum = x + y;
printf("sum = %d\n", sum);
}