1、函数的概念
结构化程序设计的思想:把大问题分解成若干个小问题,每个小问题就是独立的子模块,以实现特定的功能,在程序中,子模块的作用就是由函数完成的。
2、函数分类
全局函数、静态函数
全局函数(普通函数) :特点:全局函数 可以在其他源文件使用 只是在其他源文件使用之前 加extern声明外部可用
#include <stdio.h>
void fun01()
{
printf("全局函数\n");
}
静态函数(局部函数):在定义函数的时候 加static修饰 就是静态函数
特点:只能在当前源文件 使用 不能用于其他源文件
#include <stdio.h>
static void fun02()
{
printf("静态函数\n");
}
1、按函数的定义分类
1、标准函数
标准函数又被称为库函数,由C系统提供,无序用户定义,可以直接使用,但需要在程序开头包含原型声明的头文件。如printf( );、scanf( )。
2、自定义函数
有用户根据自己的需求编写,自定义函数需要在程序中定义函数本身,使用的时候需要在主函数中调用。
2、按有无返回值分类
1、有返回值
该函数被调用执行完毕,将向调用者返回一个执行结果,成为函数的返回值
int send( int a,int b)
{
return a+b;
}
void main()
{
int z;//变量类型与函数返回值类型保持一致
z = send(a,b);
printf("%d\n",z);
}
2、无返回值函数
无需返回值函数不需要向主调函数提供返回值
void printstar()
{
printf("************\n");
}
void main()
{
printsar();
}
3、按函数参数的形式分类
在函数的声明、定义和调用中均不带参数,特点:在调用无参函数主函数并不将数据传输给被调用函数,此类通常被用来完成指定功能,可以返回或不返回函数值。
int max()
{
// 函数体
}