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;
}

