美文网首页C++
[C] C语言static关键字总结

[C] C语言static关键字总结

作者: 何幻 | 来源:发表于2016-03-03 07:18 被阅读77次

《C和指针》第二版 P44-45

C语言的变量具有3种特征,作用域,链接属性,存储类型
4种作用域:文件作用域,函数作用域,代码块作用域,原型作用域
3种链接属性:外部external,内部internal,无none
3种存储类型:自动automatic,静态static,寄存器register

当用于不同的上下文环境时,static关键字具有不同含义。
(1)用于函数定义,用于代码块之外的变量声明
static关键字用来修改标识符的链接属性,external改为internal。
用这种方式声明的函数或变量只能在声明它们的源文件中访问。
但标识符的存储类型和作用域不受影响。

(2)用于代码块内部的变量声明
static关键字用来修改变量的存储类型,从自动变量修改为静态变量。
用这种方式声明的变量在程序执行之前创建,并在程序的整个执行期间一直存在。而不是每次在代码块开始执行时创建,在代码块执行完毕后销毁。
但变量的链接属性和作用域不受影响。

相关文章

  • 从菜鸟到大神——如何快速掌握C语言

    C语言关键字是嵌入式C语言必须掌握的利器,C语言中有很多的关键字,有register,static,const,e...

  • Static关键字的作用

    在C++、C、Java等高级语言中均有关键字static C语言中 static的含义不是存储方式,而是指对函数的...

  • [C] C语言static关键字总结

    《C和指针》第二版 P44-45 C语言的变量具有3种特征,作用域,链接属性,存储类型。4种作用域:文件作用域,...

  • C语言中的static关键字

    @TOC C语言中的static关键字 static 关键字,意为静态。 static 变量 特性:全局变量在函数...

  • Static关键字

    C语言中的static关键字和Java的static关键字意义不一样。 1 用static修饰函数 static用...

  • 关于static关键字

    1. 在C语言中的用法 在C语言中,static关键字意味着:隐藏 static变量存储在静态数据区,在程序一开始...

  • 5_变量属性

    关键词:C语言的变量属性、auto关键字、 register关键字、 static关键字、extern关键字 1....

  • C 语言关键字 static

    一 static 关键字简介 二 static 的用途大全 先总结一下 static 的用法,然后再对每一条进行说...

  • 嵌入式面试中的static,const,volatile

    Static 1. 关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字stat...

  • [草稿]动态链接库的一堆事-阅读清单

    static 这个关键字意义很多。c语言中static 函数和普通函数的区别? so库接口 Linux 共享库中函...

网友评论

    本文标题:[C] C语言static关键字总结

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