亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C - 函数

函数是一组一起执行任务的语句。每个 C 程序至少有一个函数,即 main() ,所有最琐碎的程序都可以定义附加函数。

您可以将代码分成单独的函数。如何在不同的函数之间划分代码取决于您,但从逻辑上讲,划分是这样的,每个函数都执行特定的任务。

一个函数声明 告诉编译器函数的名称、返回类型和参数。一个函数定义 提供函数的实际主体。

C 标准库提供了许多程序可以调用的内置函数。例如,strcat() 连接两个字符串,memcpy() 将一个内存位置复制到另一个位置,以及更多功能。

函数也可以称为方法或子例程或过程等。

定义函数

C 编程语言中函数定义的一般形式如下 -

return_type function_name( parameter list ) {
   body of the function
}

C 编程中的函数定义由 函数头 组成 和一个函数体 .这是函数的所有部分 -

示例

下面给出了一个名为 max() 的函数的源代码 .该函数接受两个参数 num1 和 num2 并返回两者之间的最大值 -

/* function returning the max between two numbers */
int max(int num1, int num2) {

   /* local variable declaration */
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

函数声明

一个函数声明 告诉编译器函数名以及如何调用函数。函数的实际主体可以单独定义。

函数声明包含以下部分 -

return_type function_name( parameter list );

对于上面定义的函数max(),函数声明如下-

int max(int num1, int num2);

参数名称在函数声明中并不重要,只需要它们的类型,因此以下也是有效的声明 -

int max(int, int);

当您在一个源文件中定义函数并在另一个文件中调用该函数时,需要函数声明。在这种情况下,您应该在调用该函数的文件顶部声明该函数。

调用函数

在创建 C 函数时,您定义了该函数必须做什么。要使用函数,您必须调用该函数来执行定义的任务。

当程序调用一个函数时,程序控制权转移到被调用函数。被调用的函数执行一个定义的任务,当它的返回语句被执行或到达它的函数结束右括号时,它把程序控制权返回给主程序。

要调用函数,您只需将所需的参数与函数名称一起传递,如果函数返回值,则可以存储返回值。例如 -

现场演示
#include <stdio.h>
 
/* function declaration */
int max(int num1, int num2);
 
int main () {

   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;
 
   /* calling a function to get max value */
   ret = max(a, b);
 
   printf( "Max value is : %d\n", ret );
 
   return 0;
}
 
/* function returning the max between two numbers */
int max(int num1, int num2) {

   /* local variable declaration */
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

我们保留了 max() 和 main() 并编译了源代码。在运行最终的可执行文件时,它会产生以下结果 -

Max value is : 200

函数参数

如果一个函数要使用参数,它必须声明接受参数值的变量。这些变量称为形参 函数。

形参的行为类似于函数内部的其他局部变量,在进入函数时创建,在退出时销毁。

在调用函数时,有两种方法可以将参数传递给函数 -

Sr.No. 调用类型和描述
1 按值调用

此方法将参数的实际值复制到函数的形式参数中。在这种情况下,对函数内部参数所做的更改对参数没有影响。

2 引用调用

此方法将参数的地址复制到形式参数中。在函数内部,地址用于访问调用中使用的实际参数。这意味着对参数所做的更改会影响参数。

默认情况下,C 使用 按值调用 传递论点。一般来说,这意味着函数中的代码不能改变用于调用函数的参数。


C语言

  1. C 编程中用户定义函数的类型
  2. 将数组传递给 C 中的函数
  3. C 标准库函数
  4. 带有示例的 Python Lambda 函数
  5. Verilog 函数
  6. C - 位域
  7. C - 文件 I/O
  8. C - 变量参数
  9. C++中的多态性
  10. MATLAB - 函数
  11. C# - 方法
  12. C# - 代表