第六 函数.pptVIP

  1. 1、本文档共83页,可阅读全部内容。
  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文档。上传文档
查看更多
第六 函数

#includeiostream.h int x=5, y=10; void Swap( ) { int t; t=x; x=y; y=t;} void main() { Swap( ); printf(“x=%d,y=%d”,x,y); } 变量的存储类别—外部变量的声明 2) 在多文件的程序中声明外部变量 #include “stdio.h” void other(void); int i=3; void next(void); void main() {i++; next(); printf(“%d\n”,i);} void next(void) {i++; other();} extern i; void other(void) {i++;} 源文件1:s1.cpp 源文件2:s2.cpp 变量的存储类别—外部变量的声明 3) 限制全局变量的使用 限定某个全局变量只能在本程序文件中被引用。 static 数据类型 全局变量表; 例如: file1.c file2.c static int A; extern int A; void main ( ) void fun (int n) { {… … A=A*n; } 变量的存储类别—存储类别小结 (1) 从作用域角度分: 自动变量(动态局部变量) 局部变量 静态局部变量 寄存器变量 全局变量 静态外部变量 外部变量 变量的存储类别—存储类别小结 (2) 从变量存在的时间(生存期)来区分 自动变量 (本函数内有效) 动态存储 寄存器变量 (本函数内有效) 形式参数 (本函数内有效) 静态局部变量(函数内有效) 静态存储 静态外部变量(本文件内有效) 外部变量(其他文件可引用) 内部函数和外部函数 根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数。 内部函数: 如果一个函数只能被本文件中其他函数所调用,它称为内部函数。 内部函数定义: 在函数名和函数类型的前面加static。即 static 类型标识符 函数名(形参表) 如 static int fun ( int a , int b ) 内部函数和外部函数 外部函数: 可供其他文件调用的函数。 外部函数定义: 在函数首部的最左端加关键字extern。 extern 类型标识符 函数名(形参表) 如: extern int fun (int a, int b) 说明: 在定义函数时省略extern,则隐含为外部函数。 在需要调用此函数的文件中,用extern对函数作声明。 内部函数和外部函数 File.c(文件1) #include stdio.h void main() { extern void es (char str[ ]); extern void ds (char str[ ],char ch); extern void ps (char str[ ]); char c; char str[80]; es (str); scanf(%c,c); ds (str,c); ps (str);} 内部函数和外部函数 File2.c(文件2) #include stdio.h void es (char str[80]) { gets(str); }  file3.c(文件3) void ds (char str[],char ch) { int i,j; for(i=j=0;str[i]!=\0;i++) if(str[i]!=ch) str[j++]=str[i]; str[i]=\0;} file4.c(文件4) #include stdio.h void ps (char str[ ]) { printf(

文档评论(0)

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

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

1亿VIP精品文档

相关文档