03各种存储类型.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多
03各种存储类型,存储类型,存储卡类型,错误存储段类型0,存储过程参数类型,手机存储卡类型,存储器类型,c语言存储类型,redis存储类型,c存储类型

* * * * 各种存储类型 作用域是某些事物起作用或有效的区域。 限于陆地 限于海洋 限于空中 §1 变量的作用域 变量的作用域 ?变量有一个作用域,在这个作用域内,该变量才是有效(可见)的,即可以对该变量进行存取操作。 通常,变量的作用域都是由在程序中定义该变量的位置决定的。 变量按作用域的不同,分为全局变量和局部变量。 —— 只能在一个函数或程序块中可见的变量。 1. 局部变量 函数 指main( )或其它自定义的函数。 程序块 指用{}括起的复合语句块。 作用域: 从定义变量的位置到该变量所属函数或程序块结束。函数形参的作用域为整个函数。 生存期: 当执行到定义局部变量的函数或程序块时,才为它分配存储空间; 当相应的函数或程序块执行完毕,释放它占用的存储空间。 #include <stdio.h> void addNumbers() { int num1,num2,sum; printf("\n 请输入两个数:"); scanf("%d %d",&num1,&num2); sum=num1+num2; printf(" 子函数中 sum 的值是 %d \n",sum); } void main() { int sum=0; addNumbers(); printf("\n 主函数中 sum 的值是 %d \n ",sum); } 内存 sum num2 0 45 num1 请输入两个数:56 45 子函数中sum的值是101 主函数中sum的值是 0 56 sum 101 (例题演示\SG8\818) #include <stdio.h> double fun1(double a, double b) { double c; c=a+b; return c; } void main( ) { double a,b; cout<<"input 2 figure :"; scanf(“%ld%ld”,&a,&b); {double c; c=fun1(a,b); printf("a+b=%ld\n“,c); } } 5-1.c c=10; printf(“%ld”,c); 注意1: 由于局部变量只在定义它的函数或程序块内有效,所以不同函数内使用同名的变量是可以的。 //错误,这不是c的作用域 //错误 #include <stdio.h> void main( ) { int i,a; i=100; printf(“循环前,局部变量i值为:%d\n“,i); for(a=1;a<3;a++) { int i=10; printf(“程序块内局部变量i的值为:%d\n“,i); } printf(“循环后,局部变量i的值为:%d\n“,i); } 结论: 变量同名时,内层变量有效,而外层变量暂时无效。 100 10 100 5-2.c 2. 全局变量 作用域: 从定义变量的位置到本程序文件的结束。 生存期: 全局变量在程序运行时,被分配存储空间; 当程序运行完毕,释放它占用的存储空间。 —— 定义在函数以外的变量。 #include <stdio.h> int sum=0; void addNumbers() { int num1,num2; printf("\n 请输入两个数:"); scanf("%d %d",&num1,&num2); sum=num1+num2; printf(" 子函数中 sum 的值是 %d \n",sum); } void main() { addNumbers(); printf("\n 主函数中 sum 的值是 %d \n ",sum); } 内存 sum num2 0 45 num1 请输入两个数:56 45 子函数中sum的值是101 主函数中sum的值是101 56 101 (例题演示\SG8\818) #include <iostream.h> int a=3,b=15; /*此a,b 为全局(外部)变量*/ int max(int x,int y); void main( ) { int a=8; /*此a 为局部变量*/ printf(“a=%d \n”,a); } int

文档评论(0)

ajgoaw + 关注
文档贡献者

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

1亿VIP精品文档

相关文档