减在c语言中的函数名 c语言减函数是什么( 二 )


}
图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语言基础知识?1 C语言程序的结构认识
用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语言有个初步认识 。
例1 计算两个整数之和的c程序:
1、任何一个c语言程序都必须包括以下格式:
这是c语言的基本结构,任何一个程序都必须包含这个机构 。括号内可以不写任何内容,那么该程序将不执行任何结果 。
2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行 , main函数后面的一对圆括号不能省略 。
3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容 。
4、在{}里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志 。