c++中static的作用
来源:百度知道 编辑:UC知道 时间:2024/05/13 03:56:54
#include<iostream.h>
void fun(int i)
{
static int value=i++;
cout << value << endl;
}
int main()
{
fun(0);
fun(1);
fun(2);
return 0;
}
输出 000
是为什么!
void fun(int i)
{
static int value=i++;
cout << value << endl;
}
int main()
{
fun(0);
fun(1);
fun(2);
return 0;
}
输出 000
是为什么!
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
一、面向过程设计中的static
1、静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。
static变量只会被初试化一次,也就是说你上面的value执行过一次就不会执行了,所以一直是0