教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

北大青鸟 C语言实现 9

来源:网络收集 时间:2026-08-30
导读: 北大青鸟 C语言实现 9 第九章 函数 Version 3.0 北大青鸟 C语言实现 9 回顾 指针变量 指针运算符 指针与数组 内存分配 北大青鸟 C语言实现 9 目标 掌握函数的结构 掌握函数声明和原型 按值传递 / 按地址传递 理解函数的作用域 掌握函数指针 北大青鸟 C语言实

北大青鸟 C语言实现 9

第九章

函数

Version 3.0

北大青鸟 C语言实现 9

回顾 指针变量 指针运算符 指针与数组 内存分配

北大青鸟 C语言实现 9

目标 掌握函数的结构 掌握函数声明和原型 按值传递 / 按地址传递 理解函数的作用域 掌握函数指针

北大青鸟 C语言实现 9

函数 独立的程序段 执行一个具体的, 执行一个具体的,明确定义的任务 易于编写,理解, 易于编写,理解,调试和维护 将需要多次执行的一组指令定义为函数

北大青鸟 C语言实现 9

函数的结构返回值的数据类型

有效的函数名

形式参数

type_specifier function_name ( arguments ) { 函数体 }5

北大青鸟 C语言实现 9

函数的参数#include <stdio.h> int squarer(int x); main() 实际参数 { int i; for(i =1; i <=10; i++) printf("\nSquare of %d is %d ", i,squarer (i)); } int squarer(int x) /* int x; */ { int j; j = x * x; return(j); }

形式参数

北大青鸟 C语言实现 9

从函数返回 将控制权从函数传回主调程序 把 return 语句中的内容返回给主调程序int squarer(int x) /* int x; */ { int j; j = x * x; return(j); }

北大青鸟 C语言实现 9

函数的数据类型 如果返回的是一个整型值或者没有返回值, 如果返回的是一个整型值或者没有返回值, 可以省略类型标识符 为了避免出现不一致,最好指定数据类型 为了避免出现不一致,int squarer(int x) /* int x; */ { int j; j = x * x; return(j); }

北大青鸟 C语言实现 9

调用函数 函数名后面必须有括号 一个函数只能返回一个值 程序可以有一个以上的函数 主调函数

被调函数9

北大青鸟 C语言实现 9

函数声明 在定义之前使用函数,必须声明 在定义之前使用函数, 否则,一些编译器会返回错误 否则,#include <stdio.h> main() { address(); } address() { }

"隐式"声明 隐式"

北大青鸟 C语言实现 9

函数原型 指定参数的数据类型 如果调用时所使用的参数与原型的参数之 间不一致, 间不一致,系统将报错 char abc(int x, int y); abc(12);11

北大青鸟 C语言实现 9

变量 局部变量– 在函数内部声明 – 进入一个程序块时创建,退出该程序块时销毁

形式参数– 在函数定义中被声明为参数 – 在函数内部像局部变量一样使用

全局变量– 在所有函数以外声明 – 在程序的整个执行期间都拥有值12

北大青鸟 C语言实现 9

存储类别 2-1 存储类别是变量的属性 存储类别定义了: 存储类别定义了:– 生命周期保留特定值的时间长度

– 可见性程序的哪些部分将能够"看见"该变量

北大青鸟 C语言实现 9

存储类别 2-2 自动的(auto) 自动的 外部的 外部的(extern) 静态的 静态的(static) 寄存器的 寄存器的(register)

北大青鸟 C语言实现 9

函数作用域规则 一块代码是否有权访问另一块代码或数据 函数内部的代码对该函数来说是私有或局部的 两个函数拥有不同的作用域但处于相同的级别 两个函数拥有不同的作用域但处于相同的级别 函数不能在其他函数以内定义

北大青鸟 C语言实现 9

调用函数 按值传递100# 25 25

按地址传递

100# 25 100

北大青鸟 C语言实现 9

按值传递 变量的值被传递给被调函数,并且对这个

值 变量的值被传递给被调函数, 的任何改变都不会影响被传变量的原始值 默认情况下,函数参数都是按值传递的 默认情况下, 参数值是通过临时变量传递的 所有操作都针对这些临时变量17

北大青鸟 C语言实现 9

按地址传递 允许函数访问内存位置 被调函数能够修改主调程序的参数的值 定义 getstr(char *ptr_str, int *ptr_int); 使用 getstr(pstr, &var);18

北大青鸟 C语言实现 9

函数调用的嵌套

main() { . . palindrome(); . . }19

palindrome() { . . getstr(); reverse(); cmp(); . . }

…… 此处隐藏:253字,全部文档内容请下载后查看。喜欢就下载吧 ……
北大青鸟 C语言实现 9.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/104425.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)