c语言中的static
2016-01-20 10:35
274 查看
1、用static声明局部变量
用关键字static声明局部变量为“静态局部变量”时,可以让该局部变量在函数调用结束后不消失而保留原值,即其占用的存储单元不释放。
静态局部变量属于静态存储类别,在静态存储区内分配存储单元。
静态局部变量是在编译时赋初值的,且只赋初值一次。
如果在定义静态局部变量时没有赋初值,编译时将自动赋初值0或空字符。
虽然静态局部变量在函数调用结束后仍然存在,但其他函数不能引用它的。
2、用static声明外部变量
有时在程序设计中,希望某些外部变量只限于被本文件引用,而不能被其他文件引用。这时,可以在定义外部变量时加一个static声明。
3、用static定义内部函数
如果一个函数只能被本文件其他函数所调用,他成为内部函数。在定义内部函数时,在函数名和函数类型的前面加static。
在不同的文件中有同名的内部函数,互不干扰。
用关键字static声明局部变量为“静态局部变量”时,可以让该局部变量在函数调用结束后不消失而保留原值,即其占用的存储单元不释放。
static int a = 1;
静态局部变量属于静态存储类别,在静态存储区内分配存储单元。
静态局部变量是在编译时赋初值的,且只赋初值一次。
如果在定义静态局部变量时没有赋初值,编译时将自动赋初值0或空字符。
虽然静态局部变量在函数调用结束后仍然存在,但其他函数不能引用它的。
2、用static声明外部变量
有时在程序设计中,希望某些外部变量只限于被本文件引用,而不能被其他文件引用。这时,可以在定义外部变量时加一个static声明。
3、用static定义内部函数
如果一个函数只能被本文件其他函数所调用,他成为内部函数。在定义内部函数时,在函数名和函数类型的前面加static。
static int fun(int a, int b);
在不同的文件中有同名的内部函数,互不干扰。
相关文章推荐
- c++程序猿经典面试题
- c++中的243、251、250错误原因
- C++设计模式——单例模式
- C++之路进阶——可持续化线段树(Couriers)
- C++之路进阶——(可持续化线段树)
- 关于 C++ 框架、库和资源的一些汇总列表
- C++模板(二)
- C语言冒泡排序法心得
- VC++ 中使用内存映射文件处理大文件
- c++模板(一)
- Qt & C++变量类型装换
- 论“使用C++非内置全局变量的风险”
- 解决VTune错误.../lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ...)
- thiscall仅仅应用于“C++”成员函数(this指针存放于CX寄存器,参数从右到左压)
- C++编译时函数名修饰约定规则(很具体),MFC提供的宏,extern "C"的作用
- C++中如何用cout实现输出的填充,宽度,对齐及其精度控制
- C++ 自定义日期类实现日期的加减算法
- C++ 实现mystring类型
- 有序数组的合并 c++模板实现
- 优化快速排序 C语言代码