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相关推荐

  1. 台灯c语言,基于msp430单片机的智能台灯设计(C语言).doc

    基于msp430单片机的智能台灯设计(C语言) 桂林理工大学信息学院 实 习 报 告 实习名称: 电子系统设计创新与实践 名: 学 号: 组 员: 指导老师: 实习时间: 目 录1概述3 1.1 题目 ...

  2. 台灯c语言,基于msp单片机的智能台灯设计(C语言).doc

    基于msp单片机的智能台灯设计(C语言).doc 基于msp430单片机的智能台灯设计(C语言) 桂林理工大学信息学院 实 习 报 告 实习名称: 电子系统设计创新与实践 设计题目: 基于单片机的智能 ...

  3. c语言程序设计 超市收银设计,C语言课程设计—超市收银课设.doc

    课 程 设 计 报 告 课程名称 <C语言程序设计> 课题名称 超市收银系统的设计与实现 专 业 统计学 班 级 1201班 学 号 201210020112 姓 名 马游 指导教师 杨子 ...

  4. c语言程序设计英汉词典设计,c语言(二)课程设计--电子英汉词典设计.doc

    课 程 设 计 报 告 课程名称 <C语言程序设计> 课题名称 电子英汉词典设计 专 业 班 级 学 号 201713030216 姓 名 指导教师 2018年 7 月 6 日 湖南工程学 ...

  5. c语言程序设计 超市收银设计,C语言超市收银系统方案

    <C语言超市收银系统方案>由会员分享,可在线阅读,更多相关<C语言超市收银系统方案(24页珍藏版)>请在人人文库网上搜索. 1.*-时间 : 2015-7-1 16:44:21 ...

  6. c语言关键字中英翻译机课程设计,C语言关键字中英翻译机.doc

    C语言关键字中英翻译机.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

  7. 石油工程课程设计c语言,东北石油大学-石油工程抽油设计C语言编程.doc

    float s=3;//s:抽油机冲程 #include #include #include #define PI 3.1415926 #define g 9.8float H=1545;//H:油层 ...

  8. 简易电子琴c语言程序,基于单片机的简易电子琴设计(C语言编程).docx

    单片机课程设计报告 基于单片机的简易电子琴设计 摘 要 电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器.它在现代音乐 扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经 ...

  9. 51单片机用c语言写音符代码,51单片机电子琴设计C语言程序实例

    51单片机C程序实例,电子琴设计 #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsi ...

最新文章

  1. C语言unit test单元测试类的实现(附完整源码)
  2. palapa php,有什么办法可以在Android上运行PHP
  3. 转载:关于对REST的基本认识和理解
  4. apache kafka_Apache Kafka消费者再平衡
  5. 爬虫学习二: bs4 xpath re
  6. Expected one result (or null) to be returned by selectOne(), but found: 7
  7. [Java] 蓝桥杯ADV-170 算法提高 数字黑洞
  8. audio 小程序 放大_小程序之争:支付宝、百度“放大招”,春节欲打突围战
  9. keil c语言循环嵌套,keil软件中C语言嵌套汇编
  10. Java基础(二)集合
  11. 月均GMV超1500万,“组合营销”如何成为快手品牌出圈利器?
  12. Mysql进阶优化篇02——索引失效的10种情况及原理
  13. HDU 4508 湫湫系列故事――减肥记I
  14. java的 %3c%3c 运算符_scanf(%3c%3c, a, b)
  15. OJ每日一练——人口增长问题
  16. 西安电子科技大学和东北大学计算机,东北大学分数线比西安电子科技大学低,为什么高校排名靠前?...
  17. 纸上得来终觉浅|解决mac m1芯片安装homebrew下载失败以及速度慢的问题
  18. 登陆网上邻居授权共享文件夹没有弹出登陆窗口解决办法
  19. iview上传控件upload,手动上传控制
  20. 深度中国——课后随感

热门文章

  1. ASP+Access中文乱码的解决方法,ASP中文乱码,asp乱码问题
  2. AVR系列之ADC转换
  3. Java必会的面试题
  4. 【深度学习】深入理解Batch Normalization批标准化
  5. debug 调试原理理解
  6. 浅析Java虚拟机结构与机制
  7. (基础篇)PHP字符串函数
  8. 百度2016笔试题第一题:页面请求失败值
  9. V5SHOP网店系统V 8.0 仿京东模板
  10. Win2003 Server手动设置全攻略