如何用C语言建立函数之间的通信?

函数之间通过参数和返回值进行通信。

'C'功能的服务器场如下-

return-datatype function name (argument list){
   local variable declarations;
   executable statements(s);
   return (expression);
}

例如,void mul(int x,int y)

{
   int p;
   p=x*y;
   printf(“product = %d”,p);
}

返回值及其类型

  • 一个函数可能会也可能不会将值发送回调用函数。

  • 这将通过使用return语句来完成

  • 返回类型为void,int,float,char和double。

  • 如果函数不返回任何值,则其返回类型为“ void”。

功能名称

  • 函数必须遵循规则,就像'C'中的变量名称一样。

  • 函数名称不能是预定义的函数名称。

参数列表

  • 在此列表中,变量名称以逗号分隔。

  • 参数变量从调用函数接收值,该函数提供了一种从调用函数到被调用函数的数据通信的方法。

调用函数

  • 可以通过在语句中使用函数名称来调用函数。

功能定义

  • 每当调用函数时,控件就会转移到函数定义中。

  • 被调用函数中的所有语句都称为函数定义。

函数头

  • 函数定义的第一行。

实际参数

  • 函数调用中的所有变量。

形式参数

  • 函数头中的所有变量都称为形式参数。

示例

以下是用于功能之间通信的C程序-

#include<stdio.h>
#include<conio.h>
main ( ){
   int mul (int, int); // 功能原型
   int a,b,c;
   clrscr( );
   printf (“enter 2 numbers”);
   scanf(“%d %d”, &a, &b);
   c = mul (a,b); // 函数调用
   printf(“product =%d”,c); Actual parameters
   getch ( );
}
int mul (int a, int b){ // 形式参数
   //函数头
   int c;
   c = a *b; //功能定义
   return c;
}
输出结果

执行以上程序后,将产生以下结果-

Enter 2 numbers: 10 20
Product = 200