什么叫外部变量内部变量

外部变量是在函数外部定义的,对吗?当我 2 02 2 年写代码时,我经常使用这个。
该范围从定义的位置开始,到整个文件的末尾结束。
例如,如果在 .c 文件中定义了计数器,则整个文件中的其他函数都可以使用该计数器。
该位置在编译时位于静态存储区域中,是始终存在的位置。

如果你想在另一个文件中使用这个外部变量进行跨文件使用,你需要用 extern 关键字声明它。
我之前在 2 02 2 年参与过一个项目。
有一个变量在 main.c 中定义,然后在 another_file.c 中使用。
我添加了外部计数;以便可以使用它。

要限制范围,请使用“static”。
例如,如果你不希望其他文件能够使用这个count,那么只需在定义时添加static,并将其更改为static int count。
这样只能在当前文件中使用。

内部变量是在函数内定义的。
2 02 2 年我写函数的时候,会更频繁地使用内部变量。
作用域仅在该函数内有效。
例如,如果您在 main 函数中定义了一个临时文件,然后在另一个函数中定义了它,则即使该临时文件具有相同的名称,您也无法使用该临时文件,因为它只存在于 main 函数中。
退出主功能,温度消失。

存放地点通常是堆放区。
当调用函数时,堆栈上的空间被分配给函数中的局部变量。
一旦函数返回,存储空间就会被释放。
生命周期与函数的生命周期相同。
它在调用时创建并在返回时销毁。

总之,外部变量和内部变量的定义位置、作用域、存储位置和生命周期是不同的。
了解这些差异很重要。
当我在 2 02 2 年编写代码时,我将依靠这个来解决问题。

什么叫外部变量内部变量(什么叫变量和不变量)

你好,你提到的这些概念在编程中非常重要,让我来帮助你解决它们。

上周有客人问我什么是外部变量和内部变量,我给他解释了一下。
外部变量就像一个大盒子,在整个程序中都可以看到。
您可以在任何地方打开它并查看里面有什么。
它是在函数外部定义的,因此它的作用域从定义处开始,一直持续到整个程序的末尾。
就像2 02 3 年我去上海商场的时候,买的衣服,只要不扔掉,随时随地都可以穿。

然后我告诉他,内部变量就像每个房间的小抽屉,你只能在那个房间打开它们。
它是在函数内定义的,因此其范围仅限于该函数。
一旦你离开房间,即一旦功能完成,抽屉里的东西就会消失。
就像我之前写的小程序一样,里面的变量只在该函数中有效。

至于不变量,它们就像一块不可变的石头。
无论你怎样击打它,它的形状和大小都不会改变。
在编程中,我们通常使用const关键字来定义此类石头。
例如,当我编写程序时,我可能会说“const int MAX_SIZE = 1 00;”,这意味着MAX_SIZE的值是固定的,不能改变。

综上所述,外部变量和内部变量是关于变量范围和存储位置的区别,而不变量是关于变量的值是否可以改变的概念。
我希望这个解释可以帮助你。
无论如何,你可以弄清楚。
我现在还在思考这个问题,以后可能还会继续讨论。

什么叫外部变量内部变量

哎呀,这两个变量就像是放在我们生活中不同地方的东西,各有各的用处。

首先我们来谈谈外部变量。
这些东西必须定义在功能之外,就像我们家的冰箱,放在客厅大家都能看到。
动作范围是从定义的位置到程序文件末尾。
就像冰箱里全家人都可以吃的东西一样。
至于存储位置,编译后会放到静态存储区,这个静态存储区就像我们的仓库,专门用来存放长期不用的东西。

有时我们需要在其他文件中使用这个外部变量,该怎么办?您必须使用 external 关键字声明它,以便可以在其他文件中访问它。
但有时我们不希望其他文件看到它,所以我们使用 static 关键字将其限制为当前文件,就像将东西锁在冰箱里以便只有家里的人知道一样。

至于内部变量,这些东西必须在函数中定义,就像我们包里的手机一样,仅供我们自己使用。
它的范围仅限于它所定义的函数内部。
当这个函数退出时,它就不复存在了,就像从包里拿出手机,用完后又放回包里一样。
至于存储位置,一般是在栈区。
内存在函数调用时分配,在函数返回时释放。
这就好比我们吃饭的时候,饭吃完之后就被消化了。

总而言之,外部变量就像 public 一样,任何人都可以使用;内部变量就像私有变量,只有您可以使用它们。
这样对比一下就更清楚了吧?