您的位置:首页 > 编程语言 > C语言/C++

c/c++变量学习总结

2016-01-19 18:59 471 查看
一、 变量分类:

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

   局部变量 

            -  自动变量auto,即动态局部变量(离开函数,值消失)

     
      -  静态局部变量static(离开函数,值还保留)

           
-  寄存器局部变量register(离开函数,值消失)

            
-  形式参数可以定义为自动变量或者register变量

    全局变量

           
-  静态外部变量(作用域只能在该文件中,文件作用域)

           
-  外部变量(非静态外部变量,全局变量,可以被其它文件使用)

2、 从变量的生存周期来分:

     

      动态存储

               - 
自动变量auto

                - 
寄存器变量register

               - 
形式参数

      静态存储

               - 
静态局部变量

    
        -  静态外部变量

               - 
外部变量(全局变量)

3、从变量值存放的位置:

      

      内存中的静态存储区(全局数据区) 

               -  静态局部变量

              
-  静态外部变量

                - 
外部变量(全局变量)

               

      内存中的动态存储区(栈)  

                -  自动变量auto
                -  形式参数

       CPU中的寄存器  

                - 寄存器变量register

二、变量对比

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: