C-函数
时间:2020-02-23 14:31:56 来源:igfitidea点击:
在本教程中,我们将学习C编程语言中的函数类别。
函数形参和函数实参
形式参数Parameter是我们在函数定义中使用的变量。
实际参数Argument是传递给函数参数的实际数据。
例:
#include <stdio.h> //Function declaration float getArea(float, float); int main(void) { /** * We are calling the getArea() function * The arguments passed to the function are 10 and 20. */ float area = getArea(10, 20); //output printf("Area: %f\n", area); return 0; } /** * Function definition * Following are the parameters of the given function getArea() * length * width */ float getArea(float length, float width) { return length * width; }
在上面的示例中,函数参数为10和20,而函数参数为长度和宽度。
因此,参数值10存储在参数名称长度中,参数值20存储在参数名称宽度中。
参数分类
我们已经学习了有关函数的内容,这是以前的教程。
现在,在本教程中,我们将讨论四类功能。
- 没有参数也没有返回值的函数
- 没有参数但返回值的函数
- 有参数但无返回值的函数
- 带参数的函数并返回值
没有参数也没有返回值的函数
为了创建没有参数且没有返回值的函数,我们将参数列表设置为" void",并将函数的返回类型设置为" void"。
在下面的示例中,我们有一个函数print10()
,该函数不带任何参数且不返回任何值。
void print10() { printf("10"); }
没有参数但返回值的函数
对于这种类型的函数,我们在参数列表中有" void",但是我们将返回类型设置为与函数返回的值类型相匹配。
在下面的示例中,我们具有函数get10(),该函数不带任何参数,但返回整数值10,因此,该函数的返回类型设置为int。
int get10(void) { return 10; }
另一个例子是我们在先前的教程中到目前为止使用的main()
函数。
int main(void) { //some code goes here... return 0; }
有参数但无返回值的函数
在这种类型的函数中,我们将返回类型设置为void
,但是参数列表被设置为接受某些参数。
在下面的示例中,我们有一个函数getNumber()
,该函数将整数值作为参数,但不返回任何值。
void getNumber(int num) { printf("Number: %d", num); }
带参数的函数并返回值
在这种类型的函数中,我们同时设置了参数列表和返回类型。
在下面的示例中,我们有一个getArea()函数,该函数以float类型的长度和宽度作为参数,并返回float类型的区域。
float getArea(float length, float width) { return length * width; }