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

C语言中static作用,说的通俗易懂点

小白爱32 2018-12-10 浏览量:1083
C语言中static作用,说的通俗易懂点,谢谢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 和extern应该说是相对的,有局部变量和全局变量。字面意思就是用static前缀定义的变量只在局部范围可用,而extern就是全局范围使用。把static用到定义函数中也意思差不多。如同用static定义的函数就只在这个文件中调用。
    • 发布于 2018-12-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 修饰变量,变量又分为局部和全局变量,但它们都存在内存的静态区。

    修饰函数,函数前加static 使得函数成为静态函数

    • 发布于2018-12-10
    • 举报
    • 评论 0
    • 0
    • 0

  • static 是个修饰符

    表示定义了一个静态变量。

    这个变量的生存期是永远。

    例如:

    void fun(void)

    {

        int i = 0;

        static int j = 0;

        i++;

        j++;

        printf("i=%d\r\n");

        printf("j=%d\r\n");

    }

    这段代码里,变量i和j,都是局部变量。仅仅在这个函数里才能访问。

    变量i是临时变量,它的生存期从花括号{开始到花括号}完。每次调用fun函数,它都会被初始化。

    fun函数结束后,i所占用的内存空间会被重新分配。它所在的空间我们叫做栈区(stack)

    而变量j永远占用它的空间。它只会被初始化一次。它所在的空间叫做静态区(static)

    • 发布于2018-12-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 静态变量 跟全局变量类似

    但是作用域不同

    • 发布于2018-12-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 静态变量可以用局部静态变量,这个变量不会被销毁,类似全局变量
    • 发布于2018-12-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是静态的变量,只能是本文件中使用
    • 发布于2018-12-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个声明的变量,只能是在同一个文件中使用,不可以跳出文件的
    • 发布于2018-12-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 静态变量,存活周期整个代码,就相当于全局变量,但是区别在于静态变量可以放子函数
    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 局部静态变量,执行一次,记忆性;程序运行期间都不释放,全局性
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • static放在函数外的,就是代表这个变量只能在当前源文件被用,放在函数内的,就是说这个变量值会在函数退出后被保留,下次进入这个函数时仍然保存上次退出时的值
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 表示一个静态变量,里面的内存是一直不释放的
    • 发布于2019-01-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C语言中static作用,说的通俗易懂点