c++中变量的区别有哪些

  介绍

今天就跟大家聊聊有关c++中变量的区别有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强>局部变量(局部变量)与全局变量:

在子程序或代码块中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。

全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序或代码块。

当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。

全局变量在程序开始运行期间就已经在内存中开辟了内存空间,直到程序结束才会释放这块内存空间。

全局变量要在其他文件中使用,需显示的声明这个变量,使用外来的关键字声明(extern int nData;)。

int  nData =, 10;,,//,这是一个全局变量   int  main ()   {   int 才能;小姐:=,0;,,//,这是一个局部变量,这个变量只在主函数中有效。   int 才能;nData =, 100;,,//,这也是一个局部变量,但是这个局部变量与全局变量重名了,那么如果访问nData这个变量的时候到底访问的是哪个吗?   cout 才能;& lt; & lt;, nData  & lt; & lt;, endl;   return 才能;0;   }

这段代码输出的值是100,因为当局部变量与全局变量重名时,访问的是局部变量。否则访问的则是全局变量!

<强>局部静态变量:

局部静态变量与全局变量一样,在程序开始运行期间就已经在内存中开辟了空间,直到程序结束才会释放这块内存空间。

一个局部静态变量只定义/初始化一次,后序都不再定义或初始化。

局部静态变量只能在定义的子程序或代码块中访问,不能在外部访问,所以叫局部静态变量。

<强>全局静态变量:

全局静态变量与局部静态变量一样,在程序开始运行期间就分配了内存地址。

局部静态变量只能在定义的代码块中被访问,而全局静态变量只能在定义的文件中被访问。不能跨文件访问。

看完上述内容,你们对c++中变量的区别有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

c++中变量的区别有哪些