美文网首页
extern和static对函数的作用

extern和static对函数的作用

作者: 越天高 | 来源:发表于2019-02-18 21:23 被阅读3次

函数也分为内部函数和外部函数

默认情况下所有的函数都是外部函数
什么是外部函数? 可以被其它文件访问的函数称之为外部函数
什么是内部函数? 只能在当前文件中范文的函数称之为内部函数
声明内部函数一般用于内部函数定义在后面, 而想在定义之前使用内部函数

static void demo();

// 只要在函数的返回值前面加上一个extern就可以让函数变为一个外部函数, 由于默认就是外部函数, 所以在开发中一般情况extern没人写
// 如果extern写在函数的实现中, 代表定义一个外部函数
// 如果extern写在函数的声明中, 代表声明一个外部函数
extern void test()
{
    printf("test printf\n");
    demo();
}
extern void test2();

extern void test2()
{
    printf("test printf\n");
    demo();
}

// 只要在函数的返回值前面加上static就可以让函数变为内部函数, 其它文件就不能访问了
// 如果static写在函数的实现中, 代表定义一个内部函数
// 如果static写在函数的声明中, 代表声明一个内部函数
static void demo()
{
    printf("demo printf\n");
}

相关文章

  • extern和static对函数的作用

    函数也分为内部函数和外部函数 默认情况下所有的函数都是外部函数什么是外部函数? 可以被其它文件访问的函数称之为外部...

  • C语言复习之extern和static

    static和extern关键字对变量的作用 extern1.在main函数前面对变量a进行提前声明。也就是让ma...

  • C语言static 和extern

    1. static和extern对函数的作用 外部函数:定义的函数能被本文件和其他文件访问1> 默认情况下所有函数...

  • static 和 extern 关键字

    static 和 extern 是c语言中的两个关键字,是用来修饰变量和函数. 1.static和extern修饰...

  • extern和static对变量的作用

    1.extern可以用来声明一个全局变量,但是不能用来定义变量,声明可以进行多次,但不能重复定义变量(不使用的时候...

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

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

  • 三、static和extern的作用

    staic 用于局部变量主要是想要变量在局部可以保存修改。 static在用于全局变量时主要用来将变量限制在当前编...

  • 面试题之关键字

    C语言中extern 的作用,extern “c”的作用? ①extern 可以置于变量或者函数前,以标示变量或函...

  • const、static、extern、宏

    const static extern 宏 const与宏的区别 static和const的联合使用 extern...

  • static对函数作用

    0. 函数分类 外部函数: 可以被 其它文件 访问的函数, 默认情况下所有函数 都是 外部函数 内部函数: 只能在...

网友评论

      本文标题:extern和static对函数的作用

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