2006C程序设计-第5讲.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
形参和实参的说明: (1)形参的内存分配。 (2)实参的值。 (3)指定形参的类型。 (4)实参与形参的类型应相同或赋值兼容。 (5)数据传递方式。 【例5-8】实参与形参之间的数据传递。 void swap(int x, int y) { int z; z=x; x=y; y=z; printf(\nx=%d,y=%d,x ,y); } main( ) { int a,b; printf(please input a,b: ); scanf(%d,%d,a,b); swap(a,b); printf(\na=%d,b=%d\n,a,b); } C程序设计 –庞振平等 华南理工大学出版社 第五章 函数 5.8 变量的作用域 C语言中所有的变量都有自己的作用域。变量说明的方式不同,其作用域也不同。 5.8.1 局部变量 8.8.1 局部变量 局部变量---内部变量 定义:在函数内定义,只在本函数内有效 说明: main中定义的变量只在main中有效 不同函数中同名变量,占不同内存单元 形参属于局部变量 可定义在复合语句中有效的变量 float f1(int a) { int b,c; ……. } char f2(int x,int y) { int i,j; …… } main() { int m,n; ……. } a,b,c有效 x,y,i,j有效 m,n有效 C程序设计 –庞振平等 华南理工大学出版社 第五章 函数 例 不同函数中同名变量 void main() { int a,b; a=3; b=4; printf(main:a=%d,b=%d\n,a,b); sub(); printf(main:a=%d,b=%d\n,a,b); } void sub() { int a,b; a=6; b=7; printf(sub:a=%d,b=%d\n,a,b); } 运行结果: main:a=3,b=4 sub:a=6,b=7 main:a=3,b=4 运行结果:5 4 3 2 1 例 复合语句中变量 #define N 5 void main() { int i; int a[N]={1,2,3,4,5}; for(i=0;iN/2;i++) { int temp; temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } for(i=0;iN;i++) printf(%d ,a[i]); } C程序设计 –庞振平等 华南理工大学出版社 第五章 函数 (1)主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。 (2)形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。 (3)允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的单元,互不干扰,也不会发生混淆。 (4)在复合语句中也可定义变量,其作用域只在复合语句范围内。 总结 C程序设计 –庞振平等 华南理工大学出版社 第五章 函数 5.8.2 全局变量 全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,而属于一个源程序文件。其作用域是从定义变量的位置开始到本源程序文件结束。 int m=2,n=3; float f1(int a) { int b,c; ……. } int f2() { ……. } char c1,c2; char f3(int x,int y) { int i,j; …… } float x,y; void main() { int m,n; ……. } m、n作用域 c1、c2作用域 x、y作用域 (1)全局变量的定义必须在所有的函数之外,且只能定义一次。其一般形式为: extern 类型说明符 变量名,变量名… (2)全局变量在定义时就已分配了内存单元,且一直占有内存单元直到该源文件结

文档评论(0)

0520 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档