[理学]c06函数.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]c06函数

例如。 F1.C (源文件一): main( ) { extern int f1(int i); /* 外部函数说明,表示f1函数在其它源文件中 */ …… } F2.C (源文件二): extern int f1(int i); /* 外部函数定义 */ { … } 四、 函数的存储分类 与函数的存储类别有关的说明符只有两种;即 extern 和 static 1. 内部函数 如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一源程序其它文件中的函数调用,这种函数称为内部函数。 定义内部函数的一般形式是: static 类型标识符 函数名(形参表) 2. 外部函数 外部函数在整个源程序中都有效,其定义的一般形式为: extern 类型说明符 函数名(形参表) 如在函数定义中没有说明extern或static则隐含为extern。在一个源文件的函数中调用其它源文件中定义的外部函数时,应用extern说明被调函数为外部函数   * * ** 一个源文件通常由一个主函数和若干个子函数组成,各子函数之间是平行的,不能嵌套定义,但能相互调用。 ** 一个C程序通常由一个或多个文件组成,这些文件可分别编写、编译、最后连接为一个 .EXE 文件。 第六章 函数 标准函数 函数的定义和返回值 函数的调用参数 函数的说明 调用函数和被调函数的之间的数据传递 6.1 标准函数 1、调用C语言标准库函数时要求的 include 命令 如:#include math.h 注意:include 命令不是C语句,因此不能在最后加分号。 2、 标准库函数的调用 库函数调用的一般格式为:函数名( 参数表) 在C语言中,库函数的调用可以两种形式出现。 (1) 出现在表达式中。例如:求 y=x2.5+1.3 可以通过以下调用实现 : y=pow(x,2.5)+1.3; (2) 作为独立的语句完成某种操作。例如以下调用。 printf(******\n); 1、 函数的定义:其一般格式: [类型标识符] 函数名 ( [形式参数表] ) { [函数体] } 其中: 方括号中的内容是可选项。 函数名:由用户命名,命名规则与标识符命名规则相同。 类型标识符: 定义了函数返回值的数据类型。当函数的返回值是整形或字符型,可省略类型标识符。当函数无返回值时,则类型标识符用void关键字。 形式参数表的一般格式为: 类型标识符 形参1,类型标识符 形参2,··· 若省略形式参数表,则称为无参函数。否则称为有参函数。 函数体:包含了说明语句和执行语句。当函数无函数体时,则为空函数。 6.2 函数的定义和返回值 2、函数的返回值 函数的返回值是通过return语句实现的。 格式: return(表达式);或 return 表达式; 表达式值的类型应与函数的类型一致,若不一致则以函数值的类型为准。即函数值的类型决定返回值的类型。 return语句从被调函数中将一个确定的值带回主调函数中去,值的类型为所定义的函数类型。 如果需要从被调函数中带回一个确定的值,被调函数中必须包含return 语句。 若函数中无return语句 ,则返回一个不确定的值。为了明确表示不带回值,可以用void定义“无类型”(或称“空类型”)函数。 如: int max( int x, int y) { return(xy ? x : y); } 例6.1:编写一个求n! 的函数(n为整数) long fac(int n) { long k; for( k=1; n0; n--) k=k*n; return(k); } 例6.2 void pstar ( ) { int j; for (j=1; j=30; j++) printf(“*

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档