A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 莞尔,一笑。 中级黑马   /  2016-6-4 00:37  /  1163 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  内存中供用户使用的存储空间分为代码区与数据区两个部分。变量存储在数据区,数据区又可分为静态存储区与动态存储区。
  静态存储是指在程序运行期间给变量分配固定存储空间的方式。如全局变量存放在静态存储区中,程序运行时分配空间,程序运行完释放。
  动态存储是指在程序运行时根据实际需要动态分配存储空间的方式。如形式参数存放在动态存储区中,在函数调用时分配空间,调用完成释放。
  对于静态存储方式的变量可在编译时初始化,默认初值为O或空字符。对动态存储方式的变量如不赋初值,则它的值是一个不确定的值。
  在C语言中,具体的存储类别有自动(auto)、寄存器(register)、静态(static)及外部(extern)四种。静态存储类别与外部存储类别变量存放在静态存储区,自动存储类别变量存放在动态存储区,寄存器存储类别直接送寄存器。
  
变量存储类别定义方法:
  存储类别类型变量表;
  例如:
  (1)a,b,c为整型自动存储类别变量:
  auto int a,b,c;
  (2)x,y,z为双精度型静态存储类别变量:   
  static double x,y,z;
变量有哪些存储类型?
  变量的存储类型由“存储类型指明符”来说明。存储类型指明符可以是下列类键字之一:
  auto
  register
  extern
  static


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马