函数之间通过参数和返回值进行通信。
'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