第8章函数
1 第8章 函数
8概述 到目前为止,我们涉及到的只是C编译系 统提供的标准库函数,例如标准O函数 getchar scan ●●● 数学函数sin、cos、sqrt字符与字符 串处理函数 strcmp、 strcpy…等等。 这一章中我们将讨论如何自己去定义、编 写、使用各种不同的新函数 2
2 8.1 概述 到目前为止,我们涉及到的只是C编译系 统提供的标准库函数, 例如标准I/O函数getchar、 scanf ….. 数学函数sin、 cos、 sqrt 字符与字符 串处理函数strcmp、strcpy …等等。 这一章中我们将讨论如何自己去定义、编 写、使用各种不同的新函数
什么是函数? 函数是完成特定功能的代码段。 某些函数执行指定的动作,如 printi()将给出 的数据按指定的格式显示在屏幕上; 一些函数返回一个值供调用者使用,如 strlen() 将指定的字符串长度传递给调用程序 一般而言,一个函数可能同时具备以上两种功 能
3 什么是函数? 函数是完成特定功能的代码段。 某些函数执行指定的动作, 如 printf( ) 将给出 的数据按指定的格式显示在屏幕上; 一些函数返回一个值供调用者使用, 如strlen( ) 将指定的字符串长度传递给调用程序; 一般而言, 一个函数可能同时具备以上两种功 能
为什么要使用函数? 函数的使用可省去重复代码的编写。如果程序 中需要多次使用某种特定功能,那么只需编写 个合适的函数即可。如要计算: 69 f +sin x+v1+2sin x+3s x elx+1+2e +3e f+√1+2f2+3f x+1+2√x+3x
4 为什么要使用函数? 函数的使用可省去重复代码的编写。如果程序 中需要多次使用某种特定功能,那么只需编写一 个合适的函数即可。如要计算: x x x f f f s x x x e e e f x x x 1 2 3 1 2 3 sin 1 2sin 3sin 1 2 3 6.9 4 2 4 2 2 2 2 + + + + + + = + + + + + + + =
可以先编写计算x2+√1+2x+3x2的函数: double y( double x) double value value=x*x+sgrt(1.0+2.0*x+3.0*x*x); return value j 然后再编写如下的主函数,调用函数y:
5 double y ( double x ) { double value ; value = x*x+sqrt ( 1.0+2.0*x+3.0*x*x ) ; return value ; } 可以先编写计算 x 2 1 2 x 3x 2 + + + 的函数: 然后再编写如下的主函数 , 调用函数 y :