zoukankan      html  css  js  c++  java
  • static 和 extern

    外部函数:定义的函数能被本文件和其他文件访问,默认所有的情况都是外部函数,不允许有同名的外部函数
    》》extern定义和声明一个外部函数(可以省略)
    内部函数:定义的函数只能被本文件访问,其他文件不能访问,允许不同文件中有同名的内部函数
    》》static:定义和声明一个内部函数
    //完整的定义一个外部函数,默认情况下所有的函数都是外部函数,可以省略extern
    extern void test(){
     
    }
    //定义一个内部函数
    static void test(){
    }
     
    全局变量分2种:
    外部变量:定义的变量能被本文件和其他文件访问
    》》默认情况下,所有的全局变量都是外部变
    》》不同文件中的同名外部变量,都代表着同一个变量
    内部变量:定义的变量只能被本文件访问,不能被其他文件访问
    》》不同文件中的同名内部变量,互不影响
    extern int a;//声明一个外部变量
    static int b;//定义一个内部变量
     
    static 修饰局部变量:
    1》延迟局部变量的生命周期:程序结束的时候,局部变量才会销毁
    2》并没有改变局部变量的作用域
    static 修饰局部变量的使用场合:
    1,如果某个函数的调用频率特别高
    2,这个函数内部的某个变量值是固定不变的
  • 相关阅读:
    安全探讨之用Win32汇编写双进程守护
    LightTPD 1.4.12
    mysql4存在mysql5没有的性能成绩
    gcolor2-拾色器
    solaris 中挂载usb移动硬盘
    Browsershots:测试你的 Web 企图
    MythTV 0.20
    XorgEdit:xorg.conf 编纂器
    pci168c,1c无线网卡如何在64位Solaris系统上运用
    Fedora8中批改磁盘卷标
  • 原文地址:https://www.cnblogs.com/shuizhuqing/p/4454530.html
Copyright © 2011-2022 走看看