• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

static在C语言中的主要用法有哪些?

fb4b43ef0e26d840 2018-06-25 浏览量:907
static在C语言中的主要用法有哪些?最好以自己的语言组织一下,根据自己的平时编程使用来谈一下,希望大家不要复制百度上那些一大段的解释,以简洁的语言来说一下就行。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、局部变量加个static更改变量的生存期,一般用作计数

    2、函数和全局变量前面加个static,修改作用域,全局变量加static只在当前文件中使用,避免全局变量满天飞,函数加static把作用域限定在当前文件,不给外部文件使用,防止重名或者被意外调用

    • 发布于 2018-06-25
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:17
  • 我的习惯里一般就是用在一些特殊的静态变量上。这些变量不方便给其他函数使用,或者命名简单、容易重复,但又必须是静态的,不能应用于全局,就在函数头声明一个static变量。
    • 发布于2018-06-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 静态变量不会每次进变量都重置
    • 发布于2018-06-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 局部变量添加static改变生存期,并且可以延续到下次调用而不需要每次初始化。

    全局变量之类的可以改变作用域限定在当前文件内,而不影响其他文件中的。

    • 发布于2018-06-25
    • 举报
    • 评论 0
    • 1
    • 0

  • static修饰的变量,其存储类型为全局静态区,变量在程序的整个运行过程中不会被销毁,并且只会被初始化1次。

    static修饰,可以把函数的作用域限定在本源文件内,把全局变量的作用域限定在本源文件内。

    • 发布于2018-06-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 静态变量,在不使用时,就会释放内存,节约RAM空间的
    • 发布于2018-06-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 静态变量 类似全局变量 但是静态变量的作用范围只限制在当前函数中
    • 发布于2018-06-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 静态变量始终占有内存空间,只不过作用域不同,要么是某个文件要么是某个函数
    • 发布于2018-06-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 有时候某个函数需要一个变量,在函数结束后变量的生命周期不结束。又不需要定义一个全局变量,就可以用static。

    有时候工程比较庞大,不同文件里有很多函数,作用域只在这个文件,就要加static修饰。


    • 发布于2018-06-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 在局部,static修饰的对象为静态

    在全局,static修饰的对象表示外部文件不可使用

    • 发布于2018-06-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般是用来定义全局变量.
    • 发布于2018-06-27
    • 举报
    • 评论 0
    • 1
    • 0

  • static主要用来在函数内部定义静态变量的,可以保护这个变量不会在函数外被改变

    也可以在文件内定义,表示这个变量只能在当前文件种使用

    • 发布于2018-06-28
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果是全局static变量,那一般用于需要保存上一次状态的数据;如果是局部static变量,那可以保护这个变量在函数退出时不会被修改;如果是static函数,那表示这个函数只能在当前头文件和源文件中引用,不能被别的文件调用。

    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 用的比较多的静态变量,用于变量的封装和保护,防止其他函数改变这个变量
    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般我们都是用static来进行局部变量的保存,防止函数出去后局部变量数据丢失的问题
    • 发布于2018-07-02
    • 举报
    • 评论 0
    • 0
    • 0

  • static就是全局变量,但是能定义到局部,而且永远不销毁,而且只会初始化一次
    • 发布于2018-07-12
    • 举报
    • 评论 0
    • 0
    • 0

  • static就是全局变量,但是能定义到局部,而且永远不销毁,而且只会初始化一次
    • 发布于2018-07-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是两个作用


    1让一个变量长期有效,而不管其是在什么地方被申
    使得函数不管在什么地方被调用,当函数退出后变量最后的值将一直会被系统保存(相当于一个全局变量),下次再被用到时,初始值将是最近被保存过的值


    2.避免多个文件使用了相同的变量名而导致冲突
    比如有多个文件,分别由几个人独立开发的。假定他们在各自的文件中定义相同的“全局”变量名(仅仅指在他们独自的文件中全局),当系统集成时,由于他们使用了名字一样的“全局”变量,导致有难于遇见的问题。解决这个问题方便的做法就是在各自文件中,在相同的全局变量申明前加上static修饰符。这样系统就会为他们分配不同的内存,互不影响了。

    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

static在C语言中的主要用法有哪些?