C中的函数调用是什么?

17 Mar 2025 | 5 分钟阅读

在深入函数调用之前,我们需要了解C编程语言中的函数。函数是一组用于执行预定义操作并返回值的任务。一个大型程序可以被划分为小的代码块,这有助于理解逻辑、调试和修改它。

What is the function call in C

C编程语言中,函数分为两部分:内置/库函数和用户定义函数

库/内置函数

库函数是预定义的函数,其任务也定义在C头文件中。因此,不需要编写特定函数的代码;相反,它可以在程序中随时调用。例如:printf()、scanf()、getch()等是C库中的预定义函数,这些函数的意思不能改变。

让我们编写一个程序来定义C中的库函数。

Predefined.c

输出

Welcome to the JavaTpoint.com
It is the library function or built-in function in C

用户定义函数

在C编程语言中,它是一个用户定义的函数,用于根据程序员的要求执行某些特定操作。用户定义函数分为三种类型:函数声明、函数定义和函数调用。

函数声明

函数声明在程序中定义函数的名称和返回类型。在使用函数之前,我们需要在程序中将其声明在main()函数之外。

语法

函数声明示例

在上面的示例中,int是函数名add的返回数据类型,该函数包含两个整数参数num1num2。此外,我们可以如下编写上述函数声明:

函数定义

它定义了程序中函数的实际主体,用于执行其任务。

语法

在上面的语法中,函数定义包含以下三个部分:

  1. 返回数据类型:它定义了函数中值的返回数据类型。返回数据类型可以是整数、浮点数、字符等。
  2. 函数名:它定义了包含某些参数的函数的实际名称。
  3. 参数/实参:它是传递到程序函数名中的参数。参数可以是任何类型、顺序和数量。
  4. 函数体:它是用于在函数中执行特定任务的语句集合。

考虑一个示例来演示函数定义。

函数调用

函数调用是C编程语言的重要组成部分。当需要调用函数时,会在程序中调用它。它只能在程序的main()函数中通过其名称调用。我们可以将参数传递给main()函数中的函数调用。

语法

让我们考虑一个程序来调用C编程语言中的函数。

Add.c

输出

Enter the first and second number
5
6
The sum of the two number is 11

传值调用

当实际参数的单个或多个值被复制到函数的形参时,该方法称为值传递。因此,它不会通过形参来改变函数实参。

考虑一个程序来演示C编程中的值传递。

Call_Value.c

输出

x = 10, y = 20 from main before calling the function
x = 15, y = 25 from modular function
 x = 10, y = 20 from main after calling the function

传引用调用

在这种方法中,实际参数的地址被复制到函数调用的形参中,该方法称为引用传递。如果我们对形参进行一些更改,它将对实参的值产生影响。

考虑一个程序来演示C编程中的引用传递。

Call_Ref.c

输出

x = 10, y = 20 from main before calling the function
x = 15, y = 25 from modular function
 x = 15, y = 25 from main after calling the function