栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++局部变量,全局变量,static关键字,extern关键字

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++局部变量,全局变量,static关键字,extern关键字

  1. 局部变量
    在函数内部定义的变量,包括main函数,都是局部变量,局部变量一般存储在动态存储区,函数执行完毕就被清理了。
    在复合语句{}中定义的变量,也就是在大括号{}中定义的变量。
    局部变量可以和外部变量重名,此时在局部变量作用域内,一直用的是局部变量

  2. 全局变量
    在函数外定义的变量,也就是在main函数前面定义的变量。全局变量的作用域是定义位置到该源程序(.cpp文件)结束的位置。
    如果想要在本源程序中,但是在全局变量定义前使用它,需要extern外部变量说明一下;
    如果想要在同一个项目但是不同源程序中使用这个全局变量,也要extern外部变量说明一下;

  3. 总结extern用法
    全局变量定义之前,或者想要在另一个源文件中用同一个全局变量,需要extern外部说明一下,说明的时候不能初始化和赋值,仅仅是说明一下,extern A;

  4. static用法
    1、static限定全局变量时,让全局变量固定死在本cpp文件中,其他源程序无法extern它;

    2、static限定局部变量时,局部变量不再存储在动态存储区,而是静态存储区,向全局变量似的了,只在编译的时候初始化一次,以后再初始化都会忽略。

    3、static限定函数的时候,函数变成static函数,只能在本源程序中使用;

    所以,static不管修饰全局变量,局部变量还是函数,都是把他们限定死在本cpp文件中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832764.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号