c语言自定义函数程序设计,ch3自定义函数设计 C语言 《解析C程序设计》.ppt
ch3自定义函数设计 C语言 《解析C程序设计》
全局变量——外部变量 在函数外定义的变量 有效范围:从定义变量的位置开始到本源文件结束,及有extern声明的其它源文件 存储类型:缺省extern ,或 static 外部变量声明: extern 数据类型 变量表; 应尽量少使用全局变量: 全局变量在程序全部执行过程中占用存储单元 降低了函数的通用性、可靠性,可移植性 降低程序清晰性,容易出错 定义 说明 次数: 只能1次 可说明多次 位置: 所有函数之外 函数内或函数外 分配内存: 分配内存,可初始化 不分配内存,不可初始化 float max,min; float average(float array[], int n) { int i; float sum=array[0]; max=min=array[0]; for(i=1;imax) max=array[i]; else if(array[i]y?x:y; return(z); } int main() { extern int a,b; printf("max=%d",max2(a,b)); return 0; } int a=13,b=-8; extern int a,b; int max2() { int z; z=a>b?a:b; return(z); } int main() { printf("max=%d",max2()); return 0; } int a=13,b=-8; int a=3,b=5; int max2(int a, int b) { int c; c=a>b?a:b; return(c); } int main() { int a=8; printf("max=%d",max2(a,b)); return 0; } 运行结果:max=8 /*外部变量的副作用*/ int i; int main() { void prt(); for(i=0;i<5;i++) prt(); return 0; } void prt() { for(i=0;i<5;i++) printf(“%c”,’*’); printf(“\n”); } 运行结果:***** 若外部变量与局部变量同名,则外部变量被屏蔽 /*交换两数 全局变量实现*/ #include int a, b; //全局变量 void swap( ); int main( ) { printf(“请输入两个数:”); scanf(“%f%f”, &a, &b); swap( ); printf(“交换后:%f %f”, a, b); return 0; } //函数定义 void swap( ) { int c; c=a; a=b; b=c; } 函数参数传递:地址传递 函数调用时,将数据的存储地址传递给形参 “双向”传递:形参与实参占用同一片存储单元 实参a 形参pa 实参内存空间 形参内存空间 1234 a pa 0x0012ff7c (主调函数) int main() { swap(&a, &b); printf(“%d”,a); 0x0012ff7c (被调函数) void swap(int *pa, int *pb) { printf(“%d”,*pa); &a /*交换两数 地址传递*/ #inc
c语言自定义函数程序设计,ch3自定义函数设计 C语言 《解析C程序设计》.ppt相关推荐
- 台灯c语言,基于msp430单片机的智能台灯设计(C语言).doc
基于msp430单片机的智能台灯设计(C语言) 桂林理工大学信息学院 实 习 报 告 实习名称: 电子系统设计创新与实践 名: 学 号: 组 员: 指导老师: 实习时间: 目 录1概述3 1.1 题目 ...
- 台灯c语言,基于msp单片机的智能台灯设计(C语言).doc
基于msp单片机的智能台灯设计(C语言).doc 基于msp430单片机的智能台灯设计(C语言) 桂林理工大学信息学院 实 习 报 告 实习名称: 电子系统设计创新与实践 设计题目: 基于单片机的智能 ...
- c语言程序设计 超市收银设计,C语言课程设计—超市收银课设.doc
课 程 设 计 报 告 课程名称 <C语言程序设计> 课题名称 超市收银系统的设计与实现 专 业 统计学 班 级 1201班 学 号 201210020112 姓 名 马游 指导教师 杨子 ...
- c语言程序设计英汉词典设计,c语言(二)课程设计--电子英汉词典设计.doc
课 程 设 计 报 告 课程名称 <C语言程序设计> 课题名称 电子英汉词典设计 专 业 班 级 学 号 201713030216 姓 名 指导教师 2018年 7 月 6 日 湖南工程学 ...
- c语言程序设计 超市收银设计,C语言超市收银系统方案
<C语言超市收银系统方案>由会员分享,可在线阅读,更多相关<C语言超市收银系统方案(24页珍藏版)>请在人人文库网上搜索. 1.*-时间 : 2015-7-1 16:44:21 ...
- c语言关键字中英翻译机课程设计,C语言关键字中英翻译机.doc
C语言关键字中英翻译机.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...
- 石油工程课程设计c语言,东北石油大学-石油工程抽油设计C语言编程.doc
float s=3;//s:抽油机冲程 #include #include #include #define PI 3.1415926 #define g 9.8float H=1545;//H:油层 ...
- 简易电子琴c语言程序,基于单片机的简易电子琴设计(C语言编程).docx
单片机课程设计报告 基于单片机的简易电子琴设计 摘 要 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器.它在现代音乐 扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经 ...
- 51单片机用c语言写音符代码,51单片机电子琴设计C语言程序实例
51单片机C程序实例,电子琴设计 #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsi ...
最新文章
- C语言unit test单元测试类的实现(附完整源码)
- palapa php,有什么办法可以在Android上运行PHP
- 转载:关于对REST的基本认识和理解
- apache kafka_Apache Kafka消费者再平衡
- 爬虫学习二: bs4 xpath re
- Expected one result (or null) to be returned by selectOne(), but found: 7
- [Java] 蓝桥杯ADV-170 算法提高 数字黑洞
- audio 小程序 放大_小程序之争:支付宝、百度“放大招”,春节欲打突围战
- keil c语言循环嵌套,keil软件中C语言嵌套汇编
- Java基础(二)集合
- 月均GMV超1500万,“组合营销”如何成为快手品牌出圈利器?
- Mysql进阶优化篇02——索引失效的10种情况及原理
- HDU 4508 湫湫系列故事――减肥记I
- java的 %3c%3c 运算符_scanf(%3c%3c, a, b)
- OJ每日一练——人口增长问题
- 西安电子科技大学和东北大学计算机,东北大学分数线比西安电子科技大学低,为什么高校排名靠前?...
- 纸上得来终觉浅|解决mac m1芯片安装homebrew下载失败以及速度慢的问题
- 登陆网上邻居授权共享文件夹没有弹出登陆窗口解决办法
- iview上传控件upload,手动上传控制
- 深度中国——课后随感