美文网首页iOS Developer - Macro && ConstiOS DeveloperiOS Developer
static & extern 对函数和全局变量的作用

static & extern 对函数和全局变量的作用

作者: Jason_Wong | 来源:发表于2016-08-30 09:37 被阅读62次

    外部函数
    定义:能够别的文件调用函数称为外部函数
    特点:函数名不能重名 内部函数
    定义:只能再本文件中被访问
    特点:在不同文件中内部函数式可以重名的

    extern对函数作用(系统默认所有函数都是外部函数所以extern被废掉了)
    1、完整声明一个外部函数
    2、完整定义一个外部函数

    static对函数的作用 :
    1、定义一个内部函数
    2、声明一个内部函数,该声明只能本文件中起作用例:
    extern void test(){
    // printf("我是A文件\n");

    test2();
    }

    static void test2(){
    printf("我是a文件中的内部函数\n");
    }

    外部变量   : 可以在不同的文件中访问变量  
    

    特点:不能重名 内部变量 仅能在本文件中被访问变量
    特点:在不同文件中可以同名

    extern对变量作用 :
    1、完整定义一个外部变量
    2、可以完整声明一个外部变量
    3、再函数内部声明一个外部变量
    注意点:extern声明的外部变量,系统不会自动帮其定义并初始化

    static对变量的作用
    1、定义一个内部变量
    2、声明一个内部变量

    相关文章

      网友评论

        本文标题:static & extern 对函数和全局变量的作用

        本文链接:https://www.haomeiwen.com/subject/mryfettx.html