加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C变量分配时间和空间

发布时间:2020-12-16 10:29:24 所属栏目:百科 来源:网络整理
导读:如果我有一个带有以下内容的test.c文件 #include ...int global = 0; int main() { int local1 = 0; while(1) { int local2 = 0; // Do some operation with one of them } return 0;} 所以,如果我必须在while循环中使用其中一个变量,哪一个更受欢迎? 也许
如果我有一个带有以下内容的test.c文件

#include ...
int global = 0;

 int main() {
 int local1 = 0;

  while(1) {
  int local2 = 0;
  // Do some operation with one of them
 }
 return 0;
}

所以,如果我必须在while循环中使用其中一个变量,哪一个更受欢迎?

也许我在这里有点模糊,但我想知道时间/空间分配的差异是否真正相关.

解决方法

如果您想知道在for循环中声明变量是否导致在每次迭代时创建/销毁它,那么没有什么可以担心的.这些变量不是在运行时动态分配的,这里没有任何内容被编写 – 只是留出了一些内存用于循环内部.因此,将变量置于内部与在性能方面将其置于循环外部相同.

这里的真正区别在于范围而非性能.无论使用全局变量还是局部变量,只会影响您希望此变量可见的位置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读