}
图1.5函数的构成部分使用函数前,要先进行声明 。函数声明或原型(prototype)告诉编译器函数所取的参数个数、每个参数的数据类型和函数返回值的数据类型 。清单1.4列示了这个概念 。新术语 原型(prototype)是函数外观的声明或其定义的说明 。
清单1.4Muttiply.cpp
1: #include iostream.h
2: #include conio.h
3: #pragma hdrstop
4:
5: int multiply(int,int)
6: void showResult(int);
7:
8:int main(int argc,char **argv);
9:{
10: int x,y,result;
11: coutend1"Enter the first value:";
12: cinx;
13: cout"Enter the second value: ";
14: ciny;
15: result=multiply(x,y);
16: showResult(result);
17: coutend1end1"Press any key to continue...";
18: getch();
19: return 0
20: }
21:
22: int multiply(int x,int y)
23: {
24:return x * y;
25: }
26:
27: void showResult(int res)
28: {
29:cout"The result is: "res end1;
30: }
这个程序的11到14行用标准输入流cin向用户取两个数字,第15行调用multiply()函数将两个数相乘,第16行调用showResult()函数显示相乘的结果 。注意主程序前面第5和第6行multiply()和showResult()函数的原型声明 。原型中只列出了返回类型、函数名和函数参数的数据类型 。这是函数声明的最基本要求 。函数原型中还可以包含用于建档函数功能的变量名 。例如,multiply()函数的函数声明可以写成如下:int multiply(int firstNumber,int secondNumber);这里函数multiply()的作用很明显,但代码既可通过说明也可通过代码本身建档 。注意清单1.4中函数multiply()的定义(22到25行)在主函数定义码段(8到20行)之外 。函数定义中包含实际的函数体 。这里的函数体是最基本的,因为函数只是将函数的两个参数相乘并返回结果 。清单1.4中函数multiply()可以用多种方法调用 , 可以传递变量、直接数或其它函数调用的结果:
result = multiply(2,5);//passing literal values
result = multiply(x,y); //passing variables
showResult(multiply(x,y));
//return value used as a
//parameter for another function
multiply(x,y);//return value ignored
注意 最后一例中没有使用返回值 。本例中调用函数multiply()而不用返回值没什么道理,但C++编程中经常忽略返回值 。有许多函数是先进行特定动作再返回一个数值,表示函数调用的状态 。有时返回值与程序无关,可以忽略不计 。如果将返回值忽略,则只是放弃这个值,而不会有别的危害 。例如,前面的样本程序中忽略了getch()函数的返回值(返回所按键的ASCII值) 。函数可以调用其它函数,甚至可以调用自己,这种调用称为递归(recursion) 。这在C++编程中是个较复杂的问题,这里先不介绍 。新术语 递归(recursion)就是函数调用自己的过程 。
求C语言函数大全函数名: abort
功能: 异常终止一个进程
用法: void abort(void);
程序例:
#include stdio.h
#include stdlib.h
int main(void)
{
printf("Calling abort()\n");
abort();
return 0; /* This is never reached */
}
函数名: abs
功能: 求整数的绝对值
用法: int abs(int i);
程序例:
#include stdio.h
#include math.h
int main(void)
{
int number = -1234;
printf("number: %dabsolute value: %d\n", number, abs(number));
return 0;
}
函数名: absread, abswirte
功能: 绝对磁盘扇区读、写数据
用法: int absread(int drive, int nsects, int sectno, void *buffer);
int abswrite(int drive, int nsects, in tsectno, void *buffer);
程序例:
/* absread example */
#include stdio.h
#include conio.h
推荐阅读
- 网页版抖音直播清除屏幕,网页版抖音直播清除屏幕怎么恢复
- 普通u盘怎么装w7系统,u盘怎么装win7系统
- PPT怎么设置版图,ppt怎样设置版面大小
- 地信gis方向图解,地信网gis兼职
- c语言字符串作为函数参数 c++ 字符串作为参数
- 投票界面html5,投票界面设计图片
- 新媒体写论文如何找切入点,毕业论文新媒体选题
- 感情养成类游戏女朋友出轨,有什么好玩的女友养成类游戏
- php只显示数据库内容 php只显示数据库内容怎么办