C语言中static相关
来源:互联网 发布:hadoop java教程 编辑:程序博客网 时间:2024/05/21 06:47
1. 对于全局static变量,
初始化:首先是全局变量,被初始化为0,其次是static也被初始化为0;
存放位置:存放于内存的静态区。
作用域:开始于定义位置,终止于文件的结尾。 本文件之内在没有定义此static全局变量之前,想使用的话需要加extern声明。(最好在文件开始处就定义,避免使用extern)
特殊性:static还有隐藏的作用,本文件定义了static全局变量,其他文件即使加了extern,也不能使用他。
static严格的把作用于限制在从定义开始到文件结束的本文件内。
2. 对于局部static变量
初始化:初始化为0. (auto变量初始化的而是随机值)
存放位置:静态区
作用域:定义的函数内部使用,本文件内的其他函数也不能使用。
特殊性:不像auto局部变量会自动回收,static局部变量不会因为函数结束运行而销毁。
3. 对于static修饰的函数
这个static并不是指存放位置,而是起限制隐藏的作用,限制了只能此文件内使用,其他文件即使加了extern也不能使用。
- C语言中static相关
- c语言中关键字 static 的相关理解
- c语言中static
- c语言中static 变量
- c语言中static 变量
- c语言中static 变量
- C语言中static关键字
- c语言中static 变量
- c语言中static类型
- c语言中static使用方法
- c语言中static 变量
- c语言中static变量
- c语言中static使用方法
- c语言中 static 用法
- c语言中static 用法
- c语言中static 用法
- c语言中static 用法
- c语言中static 用法
- linux下显示dd命令的进度
- Android深入浅出系列课程---Lesson7 LLY110426_Android系统启动
- warning C4305: “初始化”: 从“double”到“float”截断
- 一个仿Struts的MVC框架
- 详解Linux2.6内核中基于platform机制的驱动模型
- C语言中static相关
- Android: 网络编程之Post传递参数
- Android深入浅出系列课程---Lesson8 Android应用程序启动
- JDK1.6 源码学习笔记(二)
- GObject Introspection bindings generator for Qt Projects
- Drawable(hdpi,ldpi,mdpi) 的区别
- Android深入浅出系列课程---Lesson9 AAF110430_ActivityWindowView的关系
- 关于Eclipse中的 Source Folder导致的路径问题
- Android深入浅出系列课程---Lesson10 SHW110518_关于课程顺序的说明