“函式”是从英文function翻译过来的,其实,function在英文中的意思即是“函式”,也是“功能”。从本质意义上来说,函式就是用来完成一定功能的。这样对函式的概念就很好理解了,所谓函式名就是给该功能起个名字,如果该功能是用来实现数学运算的,就是数学函式。
基本介绍
- 中文名c函式
- 外文名function
- 分类主函式,字元函式,空间函式
- 调用实参与形参的个数应相等
- 方式三种函式调用方式
分类
库函式
c函式馆自带的函式
--- 主函式--
int main() // 主函式
--- -数学函式 在math.h--
double sin(double x) //求正弦函式
double fabs(double x) //求绝对值函式
----档案型函式 ---
int feof(FILE p) //是否档案末尾函式
void rewind(FILE p) //档案定首位函式
long int ftell(FILE p)//档案指针位置函式
FILE fopen( "档案名称称","档案打开方式") //打开档案函式
fclose(FILE p) //档案关闭函式
int fscanf(FILE P,"格式字元串",类型 类型名称) //格式化读函式 将数据从档案中读取到类型名称中
int fprintf(FILE p,"格式字元串",类型 类型名称) //格式化写函式 将数据从出入框中读取到档案中
int fputc(FILE p, 类型 类型名称) //将字元串写到档案中
int fgetc(FILE p) // 将数据从档案中写到字元中
--字元函式---
int putchar(int c)//将字元串输入到控制台上
int getchar()//字元写函式
--输入输出函式--
int printf("格式输出字元串",类型参数名);
int scanf("格式输入字元串",类型参数名地址);
---空间函式--
void malloc(size_t size) //申请空间函式
void calloc(size_t size,size_t nblocks) //申请空间函式,并初始化为0
void free(类型) //释放空间函式
自定义函式
格式
返回值类型 函式名(参数列表,....){
/
函式功能
/
return [变数名]; // 是否需要写变数名取决于返回类型
}
intFactorial(intn){if(n<0){returnERROR;}elseif(n==0){return1;}intresult=1;for(i=1;i<=n;i++){result=i;}returnresult;}
调用
一般形式
函式调用的一般形式为
函式名(实参表列);
如果是调用无参函式,则"实参表列"可以没有,但括弧不能省略。如果实参表列包含多个实参,则个参数间用逗号隔开。实参与形参的个数应相等,类型应一致。实参与形参按顺序对应,一一传递数据。但应说明,如果实参表列包括多个实参,对实参求值的顺序并不是确定的,有的系统按自左至右顺序求实参的值,有的系统则按自右至左顺序
方式
按函式在程式中出现的位置来分,可以有以下三种函式调用方式
函式语句
把函式调用作为一个语句。
printstar();
这时不要求函式带回值,只要求函式完成一定的操作。
函式表达式
函式出现在一个表达式中,这种表达式称为函式表达式。这时要求函式带回一个确定的值以参加表达式的运算。
函式参数
函式调用作为一个函式的参数,实质上也是函式表达式形式调用的一种,因为函式的参数本来就要求是表达式形式。