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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

static修饰的变量 只有你的包含那个变量定义的源代码文件可以访问(内部的变量)
      
          extern定义的变量的哪个源文件都可以访问 只要声明了就可以(外部变量)

    一.  static 对局部变量的作用
     
        1  延长了局部变量的生命周期,从程序启动到程序退出,但它并没有改变变量的作用域。
     
        2  static定义变量的语句只会执行一次。
   
        加static之前
      
          void add(){
        
               int a = 10;
        
                   a++;
        
              printf(“a++:%d\n”,a);
      
       }
     
          int main(int argc,const ch[]){
        
             add();        //0
        
             add();        //0
        
             add();        //0
      
            return 0;
     
           }
     
          加static之后
   
           void add(){
        
          int a = 10;
      
           a++;
        
           printf(“a++:%d\n”,a);
      
                }
     
            int main(int argc,const ch[]){
        
                   add();        //0
        
                   add();        //1
        
                   add();        //2
      
                   return 0;
      
                  }

  
             二. extern 是不能够修饰局部变量的,它用在函数内部声明一个全局变量


2 个回复

倒序浏览
学习了,顶顶顶
回复 使用道具 举报
赵云18235802528 来自手机 中级黑马 2015-7-6 07:13:38
藤椅
我是来看看的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马