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