1 / 125
文档名称:

第4章 函数与预处理.ppt

格式:ppt   页数:125
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4章 函数与预处理.ppt

上传人:小猪猪 2011/12/2 文件大小:0 KB

下载得到文件列表

第4章 函数与预处理.ppt

文档介绍

文档介绍:第4章函数与预处理
概述
定义函数的一般形式
函数参数和函数的值
函数的调用
* 内置函数
* 函数的重载
* 函数模板
* 有默认参数的函数
函数的嵌套调用
函数的递归调用
局部变量和全局变量
变量的存储类别
变量属性小结
关于变量的声明和定义
内部函数和外部函数
预处理命令
一个较大的程序不可能完全由一个人从头至尾地完成,更不可能把所有的内容都放在一个主函数中。为了便于规划、组织、编程和调试,一般的做法是把一个大的程序划分为若干个程序模块(即程序文件),每一个模块实现一部分功能。不同的程序模块可以由不同的人来完成。在程序进行编译时,以程序模块为编译单位,即分别对每一个编译单位进行编译。如果发现错误,可以在本程序模块范围内查错并改正。在分别通过编译后,才进行连接,把各模块的目标文件以及系统文件连接在一起形成可执行文件。
概述
在一个程序文件中可以包含若干个函数。无论把一个程序划分为多少个程序模块,只能有一个main函数。程序总是从main函数开始执行的。在程序运行过程中,由主函数调用其他函数,其他函数也可以互相调用。在C语言中没有类和对象,在程序模块中直接定义函数。可以认为,一个C程序是由若干个函数组成的,C语言被认为是面向函数的语言。C++面向过程的程序设计沿用了C语言使用函数的方法。在C++面向对象的程序设计中,主函数以外的函数大多是被封装在类中的。主函数或其他函数可以通过类对象调用类中的函数。无论是C还是C++,程序中的各项操作基本上都是由函数来实现的,程序编写者要根据需要编写一个个函数,每个函数用来实现某一功能。因此,读者必须掌握函数的概念以及学会设计和使用函数。
“函数”这个名词是从英文function翻译过来的,其实function的原意是“功能”。顾名思义,一个函数就是一个功能。
在实际应用的程序中,主函数写得很简单,它的作用就是调用各个函数,程序各部分的功能全部都是由各函数实现的。主函数相当于总调度,调动各函数依次实现各项功能。
开发商和软件开发人员将一些常用的功能模块编写成函数,放在函数库中供公共选用。程序开发人员要善于利用库函数,以减少重复编写程序段的工作量。


在主函数中调用其他函数。
#include <iostream>
using namespace std;
void printstar(void) //定义printstar函数
{
cout<<″****************************** ″<<endl; //输出30个“*”
}
void print_message(void) //定义print_message函数
{
cout<<″ e to C++!″<<endl; //输出一行文字
}
int main(void)
{
printstar( ); //调用printstar 函数
print_message( ); //调用print_message函数
printstar( ); //调用printstar 函数
return 0;
}
运行情况如下:
******************************
e to C++!
******************************
从用户使用的角度看,函数有两种:
(1) 系统函数,即库函数。这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们。
(2) 用户自己定义的函数。用以解决用户的专门需要。
从函数的形式看,函数分两类:
(1) 无参函数。调用函数时不必给出参数。
(2) 有参函数。在调用函数时,要给出参数。在主调函数和被调用函数之间有数据传递。
定义无参函数的一般形式为
类型标识符函数名([void])
{声明部分
语句
}
。用类型标识符指定函数的类型,即函数带回来的值的类型。
定义函数的一般形式 定义无参函数的一般形式
定义有参函数的一般形式为
类型标识符函数名(形式参数表列)
{声明部分
语句
}
例如:
int max(int x,int y) //函数首部,函数值为整型,有两个整型形参
{int z; //函数体中的声明部分
z=x>y?x:y; //将x和y中的大者的值赋给整型变量z
return (z); //将z的值作为函数值返回调用点
}
C++要求在定义函数时必须指定函数的类型。
定义有参函数的一般形式
在调

最近更新

2026年临沂职业学院单招职业技能测试题库必考.. 43页

2026年九江理工职业学院单招职业适应性考试模.. 42页

2025年泸州职业技术学院单招职业倾向性测试模.. 40页

2025年济南工程职业技术学院单招职业适应性测.. 40页

2026年兰州资源环境职业技术大学单招职业倾向.. 42页

2025年浙江同济科技职业学院单招职业适应性测.. 40页

2025年浙江工业职业技术学院单招综合素质考试.. 39页

2025年浙江广厦建设职业技术大学单招职业倾向.. 39页

2026年单招实操试题及答案1套 42页

2025年浙江纺织服装职业技术学院单招职业适应.. 39页

2025年浙江艺术职业学院单招职业适应性考试模.. 41页

2025年海南健康管理职业技术学院单招职业适应.. 40页

2025年渤海船舶职业学院单招职业适应性测试模.. 39页

2026年吉林水利电力职业学院单招职业适应性测.. 41页

2025年湖北幼儿师范高等专科学校单招职业技能.. 40页

2025年湖北省恩施土家族苗族自治州单招职业适.. 42页

2025年湖北职业技术学院单招职业适应性测试题.. 39页

2025年湖南九嶷职业技术学院单招职业倾向性测.. 39页

2025年湖南外国语职业学院单招职业技能考试模.. 40页

2025年湖南工程职业技术学院单招职业技能考试.. 41页

2025年湖南水利水电职业技术学院单招职业技能.. 40页

2025年湖南艺术职业学院单招职业技能测试模拟.. 41页

2025年湖州职业技术学院单招职业技能测试模拟.. 40页

2026年宁夏工业职业学院单招职业适应性测试模.. 41页

2025年漯河食品职业学院单招职业技能测试模拟.. 41页

2025年潍坊理工学院单招职业技能测试模拟测试.. 42页

2026年安徽城市管理职业学院单招职业倾向性测.. 42页

2026年安徽广播影视职业技术学院单招职业倾向.. 41页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页