C++是在C语言的基础之上发展起来的。它既适合于编写面向过程的程序,也适合于编写面向对象的程序。在C语言推出之前,操作系统等系统软件主要是用汇编语言编写的。由于汇编语言依赖于计算机硬件,因此程序的可移植性和可读性就较差。但汇编语言也有它的好处,它能对硬件直接进行操作,速度快,效率高,一般高级语言没有这种功能。于是,1973年,贝尔实验室的Thompson和Ritchie开发了C语言,并用它重写了UNIX的大部分代码。C语言
/// filename:ex213.cpp
// 判断两数较大者
#include<iostream.h>
inline double max(double x,double y);
int main()
{
int i; double a,b; for(i=1;i<3;i++) { cout<<"Enter two real:";
cin>>a>>b;
} cout<<max(a,b)<<endl; } return 0;
double max(double x,double y)
{
return x>y?x:y;
}
内嵌函数有如下限制:
(1) 内嵌函数中不能有循环结构或switch结构及goto语句;
(2) 内嵌函数中不能含有任何静态数据及数据声明。
由于有以上限制,使用起来不是太方便。因此,除非必要,一般尽量不使用内嵌函数。
2.1.4 递归函数
一个函数直接或间接调用自身,便构成了函数的递归调用。递归在程序设计中经常用到,它可以大大简化程序的设计。
例2.1.4 递归计算n!的函数。
int rfact(int n)
{
if(n<0){ cout<<“Negative argument.”<<endl; exit(-1); } else if(n==1) return 1; else return n*rfact(n-1);
}
递归过程不应无限制地进行下去,应当能在调用有限次以后,就到达递归调用的中点得到一个确定值,然后进行回代。回代的过程是从一个已知推出下一个值的过程。任何有意义
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究C++程序设计教程 第2章 过程的组织和管理(3)全文阅读和word下载服务。
相关推荐: