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