c/c++中static关键字的作用
来源:互联网 发布:淘宝拍卖和田玉真的吗 编辑:程序博客网 时间:2024/05/19 09:42
1, 函数体内static变量的作用范围为该函数整体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值。
2, 在模块内的static全局变量可以被模块内所有函数函数访问,但不能被模块外其他函数访问。
3, 在模块内的static函数只可以被这一模块内的其他函数调用,这个函数的使用范围被限制在声明它的模块内。
4, 在类中的static成员变量属于整个类所有,对类的所有对象只有一份拷贝。
5, 在类中的static成员函数属于整个类所有,这个函数不接收this指针,因而只能访问类的static成员变量。
示例程序:
%在main中声明static变量int main(){ int c = 0; static int b = 3; for (int i = 0; i< 5; ++i){ printf("%d ", b += 2); } printf("\n"); for (int i = 0; i< 5; ++i){ printf("%d ", c += 1); } return 0;}
运行结果:
5 7 9 11 13
1 2 3 4 5
int sum1(){ int c = 0; return c+=1;}int sum2(){ static int b = 3; return b += 2;}int main(){ int c = 0; static int b = 3; for (int i = 0; i< 5; ++i){ printf("%d ", sum1()); } printf("\n"); for (int i = 0; i< 5; ++i){ printf("%d ", sum2()); } return 0;}
运行结果:
1 1 1 1 1
5 7 9 11 13
在每次调用sum2函数时变量b都会使用上次调用sum2函数时b保存的值,而每次调用函数时变量c都会自动赋值为0
0 0
- c/c++中static关键字的作用
- C/C++中static关键字的作用
- C语言中static关键字的作用
- C语言中,关键字static的作用
- c中关键字static的作用
- C语言中,关键字static的作用
- c/c++中static关键字的作用
- C语言中,关键字static的作用
- c/c++中static关键字的作用
- C语言中static关键字的作用
- C/C++中static关键字的作用
- C语言中static关键字的作用
- C语言中static关键字的作用
- C语言中static关键字的作用
- C/C++中static关键字的作用
- C语言中static关键字的作用
- C#: static关键字的作用
- 【C++】static关键字的作用
- (编译适用于ARM的linux内核并进行QEMU仿真)Compile Linux kernel 3.2 for ARM and emulate with QEMU
- 作业补做
- 判断机器大小端的两种实现方法
- MYSQL 递归实现
- 【翻译】Tweepy 3.5.0 Doc (4) Cursor Tutorial
- c/c++中static关键字的作用
- jquery搜索,删除
- Cocos2d-Lua之math库
- JavaScript网页编程之------JavaScript与Html结合方式
- Java解析Json字符串
- OpenSS与服务端进行双向认证的客户端代码
- UE4登录长时间等待问题
- 【bzoj2141】【排队】【树状数组套平衡树】
- 常用KeyCode