栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > C/C++/C#

准大一暑假自学C语言 变量的储存类型

C/C++/C# 更新时间:发布时间: 百科书网 趣学号
学习目标:了解变量的存储类型之

1.变量的生命周期

2.变量的四种储存类型

3.静态局部变量的特性


学习内容:

一.变量的储存类型决定变量的生命周期

二,①/自动变量/   auto 类型名 变量名 

例:auto int a (自动整型变量)

进出语句块时,自动申请或释放内存.

已学的定义的局部变量,形式参数变量均为自动变量,但省略了(缺省的存储类型)

局部变量不初始化时,其值是不确定的.

②/静态变量/   static 类型名 变量名

例:static int a=8

编译时分配内存地址,运行时一直占用内存,结束时释放内存.

定义函数内(外)部,静态局部(全局)变量.

开始运行时初始化(0),后不再初始化.   且其具有记忆特性

(生命周期等同于全局变量,作用域等同于自动局部变量(限于本函数))

例5.10:利用静态局部变量求1-5的阶乘

int fun(int n)
{ static int f=1;
  f=f*n;
  return f;
)
main ()
{ int i=0;
  for(i=1;i<=4;i++)
  {
  printf("%dn",fun(i));
  }
  return 0;
]

调用函数,巧妙地运用静态变量的特点.

③/外部变量/  extern 类型名 变量名;

用于声明全局变量

④/寄存器变量/  register 类型名 变量名;

CPU中数量有限、但速度极快的储存器.


转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1034052.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号