9--函数知识点总结

函数

1. 函数的定义和调用

double average(double a, double b) {
    return (a+b)/2
}

返回类型
形式参数
函数体

实际参数

1. 函数定义

返回类型 函数名(形式参数)
{
    声明
    语句
}

a. 函数不能返回数组
b. void 表示函数没有返回类型
c. 如果省略返回类型,C89会嘉定函数返回值类型为 int 型,C99中不合法

函数体内声明的变量专属于此函数,其他函数不能对这些变量进行检查或修改,C89 中,变量声明必须出现在语句之前,
C99 语句和声明可以混在一起。

2. 函数调用

函数调用由函数名和跟随其后的实际参数列表组成,实际参数列表用圆括号括起来。

2. 函数声明

解决定义前调用的问题。

a. 尽量不要省略参数名

3. 实际参数

形式参数,出现在函数定义中
实际参数,出现在函数调用中

按值传递,保存的是实际参数的副本。

1. 实际参数的转换

2. 数组实际参数

a. 不能在函数内计算数组的长度
b. 通常将数组长度作为第二个参数
c. 函数会改变数组型形式参数的元素
d. 如果形式参数是多维数组,声明参数时只能省略第一维的长度
e.

3. 变长数组形式参数

4. 在数组参数声明中使用 static

5. 复合字面量

4. return 语句

5. 程序终止

exit 函数

递归

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 英文原版:P183 在C语言中,什么是函数? 函数是一连串被组合到一起、有名字的语句。 每个函数本质上是一个小程序...
    橡树人阅读 223评论 0 4
  • 1.字符串 字符串就是一个字符数组,结尾以'\0'作为标志一个字符占用一个字节(汉字占用两个字节),从左到右依次存...
    流水点点阅读 329评论 0 1
  • 四、JavaScript 函数 4.1函数的定义与调用 在Javascript中,函数就是对象,其应用: 被赋值给...
    一勺_阅读 342评论 0 0
  • 前言 学习这一部分我们要搞清楚的是: arguments是什么?以及它的基本用法 简单的防抖节流的实现,要在面试中...
    接下来的冬天阅读 422评论 0 0
  • 目标 能够说出函数的多种定义和调用方式 能够说出和改变函数内部this的指向 能够说出严格模式的特点 能够把函数作...
    接下来的冬天阅读 264评论 0 0