美文网首页C语言
static(一)

static(一)

作者: shelldon1024 | 来源:发表于2019-12-19 21:49 被阅读0次
static 修饰变量与函数

global static 变量 和 static 函数的文件作用域指的是, file1.c 定义的 global static 变量 和 static 函数仅在 file1.c 内可以通过变量名和函数名进行访问,file2.c 不能通过提前声明的形式去获取 file1.c 的 global static 变量和 static 函数的定义,也就不能通过变量名和函数名去进行访问。但是,file1.c 可以将 global static 变量和 static 函数的指针传给 file2.c,通过指针间接进行访问。对于 local static 变量情况类似。从这个角度看,指针的存在使得作用域这个概念形同虚设。作用域服务于编译和链接过程

不同的 c 文件内可以定义相同名字的 global static 变量和 static 函数,而不用担心 link 的时候出现 redefinition error。这个特性使得不同的人编写 global static 变量和 static 函数时,不用担心自己定义的变量名和函数名是否会与其它文件出现同名的情况,因为同名也没有关系。

传送门:static(二)

相关文章

  • static作用与用法

    目录一、static变量二、static方法三、static代码块四、static class static表示“...

  • static(一)

    global static 变量 和 static 函数的文件作用域指的是, file1.c 定义的 global...

  • 2019-03-06 Java Interface

    Java static static 特点 static是一个修饰符,用于修饰成员。 static修饰的成员被所有...

  • 2019-03-07 Java static

    Java static static 特点 static是一个修饰符,用于修饰成员。 static修饰的成员被所有...

  • static, static inline, extern, r

    static, static inline, extern, register, static const htt...

  • java随笔

    static变量和static方法 static变量 1.static修饰的变量:静态变量,静态变量在内存中只有一...

  • php面对对象编程

    静态方法static (public static $a=1) (static function) 静态方法不能...

  • day02(数据类型)

    public class Test01 {static byte a;static short b;static ...

  • Java - Day6

    static关键字 1, 使用static声明属性 static声明全局属性 2, 使用static声明方法 ...

  • C#线程和锁的例子

    static balance b1; static int f; static void Main...

网友评论

    本文标题:static(一)

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