您的位置:首页 > 编程语言 > C语言/C++

C/C++的变量生存期和作用域

2017-08-20 21:24 302 查看
局部变量             存储在动态存储区,只能在本文件的本函数内使用,函数结束后释放,

全局变量             存储在静态存储区,可以在本文件和其他文件内使用,程序运行结束后释放

静态局部变量      存储在静态存储区,只能在本文件的本函数内使用,函数结束后不释放,程序运行结束后释放

静态全局变量      存储在静态存储区,只能在本文件内使用,程序运行结束后释放

存储在静态存储区决定生存期是直到程序运行结束后才释放,决定作用域为本文件内或本函数内

存储在动态存储区决定生存期是函数结束后释放,决定作用域为本文件的本函数内

普通函数(无static修饰)   可以在本文件和其他文件内调用

静态函数(有static修饰)   只能在本文件内调用

C++中:
静态数据成员和静态成员函数   属于一个类而不是属于此类的任何特定对象,静态成员函数它仅能访问类的静态数据和静态成员函数。 

详见,很精辟
http://blog.csdn.net/skyereeee/article/details/8000512 http://www.cnblogs.com/biyeymyhjob/archive/2012/07/19/2598815.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息