
函式(计算机函式)
函式是指一段在一起的、可以做某一件事儿的程式。也叫做子程式、(OOP中)方法。
一个较大的程式一般应分为若干个程式块,每一个模组用来实现一个特定的功能。所有的高级语言中都有子程式这个概念,用子程式实现模组的功能。在C语言中,子程式的作用是由一个主函式和若干个函式构成。由主函式调用其他函式,其他函式也可以互相调用。同一个函式可以被一个或多个函式调用任意多次。
在程式设计中,常将一些常用的功能模组编写成函式,放在函式馆中供公共选用。要善于利用函式,以减少重複编写程式段的工作量。
函式分为全局函式、全局静态函式;在类中还可以定义构造函式、析构函式、拷贝构造函式、成员函式、友元函式、运算符重载函式、内联函式等。
基本介绍
- 中文名:函式
- 外文名:function
- 别称:子程式、(OOP中)方法
- 分类:全局函式、全局静态函式
概念
函式的定义:
返回类型 名字(形式参数表列){函式体语句 return 表达式;}
函式调用:
名字(实际参数表列);
介绍
详见概述,以下为实例。
许多程式设计语言中,可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,所以,函式也可以说是许多代码的集合,这就是程式中的函式。比如在C语言中:
int max(int x,int y)//整数类型 最大(整数类型 x,整数类型 y){return (x>y?x:y);//返回(x>y?x:y)}
就是一段比较两数大小的函式,函式有参数与返回值。C++程式设计中的函式可以分为两类:带参数的函式和不带参数的函式。这两种参数的声明、定义也不一样。
带有(一个)参数的函式的声明:
类型名标示符+函式名+(类型标示符+参数){// 程式代码}没有返回值且不带参数的函式的声明:void+函式名()//无类型+函式名{// 程式代码}
花括弧内为函式体。
如果没有返回值类型名为"void", 整数类型int 类型返回值为整数类型int,以此类推……
类型名有:void int long float int* long* float* ……
C++中函式的调用:函式必须声明后才可以被调用。调用格式为:函式名(实参)
调用时函式名后的小括弧中的实参必须和声明函式时的函式括弧中的形参个数相同。
有返回值的函式可以进行计算,也可以做为右值进行赋值。
#include <iostream>using namespace std;int f1(int x, int y) //定义函式,传入参数x, y{ return x+y; //返回x+y;}int main(){ cout << f1(50, 660) << endl; return 0;}
C语言函式
main(中文:主函式)
max(中文:求“最大数”的函式)
scanf(中文全称:“格式输入”函式)
printf(中文全称:“格式输出”函式)
gets(中文全称:“标準输入流”函式)
log (以10为底的对数)
sqrt (开平方)
avg (求平均数)
库函式
C语言库函式
C语言为了方便用户编写程式,为用户开发了大量的库函式,其定义在.h档案中,用户可以调用这些函式实现强大的功能。所以对于用户来说,掌握这些函式的用法是提高编程水平的关键。
常用库函式有:
- scanf格式输入函式
- printf格式输出函式
- systemdos命令函式
- sort排序
- main主函式
- fgets档案读取字元串函式
- fputs档案写入字元串函式
- fscanf档案格式读取函式
- fprintf档案格式写入函式
- fopen打开档案函式
- getchar输入字元函式
- putchar输出字元函式
- malloc动态申请记忆体函式
- free释放记忆体函式
- abs求绝对值数学函式
- sqrt求平方根数学函式