C语言如何限定外部变量的使⽤范围?

一、问题

        在程序设计时,有时需要对某些外部变量限制使⽤范围,那么该如何实现呢?

二、解答

        如果想限制外部变量只应⽤于本⽂件,可以加⼀个 static 的声明。例如:

static int c;
void main()
{
    ...
    ...
}

        上述代码在⼀个。⽂件中,如果另⼀个C⽂件使⽤ “extem int c” 这样的语句来调⽤外部变量是不可⾏的。

        在多⼈开发时,每个⼈都可以独⽴的地在其设计的⽂件中使⽤相同的外部变量名⽽互不⼲扰,只要在外部变量名前加⼀个 static 声明就可以了。

三、总结

        要注意的是,不要认为对外部变量加了 static 声明后,外部变量才是静态存储的,⽽不加就是动态存储,其实两种⽅式下外部变量都是静态存储,只是应⽤范围不同。

相关推荐

  1. C语言如何限定外部变量使范围

    2024-04-07 08:32:01       34 阅读
  2. C语言 goto 语句基本格式是什么?如何使

    2024-04-07 08:32:01       37 阅读
  3. C语言什么是全局变量如何

    2024-04-07 08:32:01       33 阅读
  4. C语言如何声明外部变量

    2024-04-07 08:32:01       39 阅读
  5. C语言什么是外部函数?怎么

    2024-04-07 08:32:01       37 阅读
  6. C语言变量范围规定方法

    2024-04-07 08:32:01       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-07 08:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-07 08:32:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-07 08:32:01       82 阅读
  4. Python语言-面向对象

    2024-04-07 08:32:01       91 阅读

热门阅读

  1. 【go从入门到精通】常量和枚举详解

    2024-04-07 08:32:01       31 阅读
  2. 《机器学习在量化投资中的应用研究》目录

    2024-04-07 08:32:01       34 阅读
  3. LeetCode 1049. 最后一块石头的重量 II

    2024-04-07 08:32:01       32 阅读
  4. 网易雷火 暑期实习提前批一面(48min)

    2024-04-07 08:32:01       30 阅读
  5. Ubuntu20.04 中解决端口占用 bind:address already in use

    2024-04-07 08:32:01       30 阅读