c/c++变量学习总结

来源:互联网 发布:mac电池显示大叉 编辑:程序博客网 时间:2024/06/11 18:01

一、 变量分类:


1、从作用域来划分分为:

   局部变量 
             自动变量auto,即动态局部变量(离开函数,值消失)
 
          -  静态局部变量static(离开函数,值还保留)
 
           -  寄存器局部变量register(离开函数,值消失)
 
            -  形式参数可以定义为自动变量或者register变量

    全局变量
 
           -  静态外部变量(作用域只能在该文件中,文件作用域)
 
           -  外部变量(非静态外部变量,全局变量,可以被其它文件使用)

2、
从变量的生存周期来分:
     
      动态存储
 
               自动变量auto
             
   寄存器变量register
 
               形式参数

      静态存储
 
               静态局部变量
 
             静态外部变量
 
               外部变量(全局变量)

3、从变量值存放的位置:
      
      内存中的静态存储区(全局数据区) 
               静态局部变量
 
              -  静态外部变量
 
                外部变量(全局变量)
               

 
     内存中的动态存储区(栈)  
                -  自动变量auto
                -  形式参数

 
      CPU中的寄存器  
                - 寄存器变量register

二、变量对比

0 0
原创粉丝点击