您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

C语言中的不同存储类

2024/3/26 4:40:26发布19次查看
问题c语言中有哪些不同的存储类?用程序解释它们。
解决方案存储类被定义为存在于c程序中的变量或函数的作用域和生命周期。
存储类c语言中的存储类如下:
autoexternstaticregister自动变量/局部变量关键字 - auto也称为局部变量作用域 - 局部变量的作用域仅限于声明它们的块内。
这些变量在块内部声明。
默认值 - 垃圾值示例 演示
#include<stdio.h>void main (){ auto int i=1;{ auto int i=2;{ auto int i=3; printf ("%d",i); } printf("%d", i); } printf("%d", i);}
输出3 2 1
全局变量/外部变量关键字 - extern这些变量在块外声明因此它们也称为全局变量
作用域 - 全局变量的作用域在整个程序中可用。
默认值 - 零示例 实时演示
#include<stdio.h>extern int i =1; /* this ‘i’ is available throughout program */main (){ int i = 3; /* this ‘i' available only in main */ printf ("%d", i); fun ();}fun (){ printf ("%d", i);}
输出31
静态变量关键字 - static范围 - 静态的范围变量的优点是它在整个程序中以及在函数调用之间保留其值。静态变量仅初始化一次。默认值 - 零 li>示例 现场演示
#include<stdio.h>main (){ inc (); inc (); inc ();}inc (){ static int i =1; printf ("%d", i); i++;}
输出1 2 3
注册变量关键字 − register寄存器变量的值存储在cpu寄存器中,而不是存储在内存中,正常变量存储在内存中。
寄存器是cpu中的临时存储单元。
示例 演示
#include<stdio.h>main (){ register int i; for (i=1; i< =5; i++) printf ("%d",i);}
输出1 2 3 4 5
以上就是c语言中的不同存储类的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product