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

是为什么!

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
一、面向过程设计中的static
1、静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。

static变量只会被初试化一次,也就是说你上面的value执行过一次就不会执行了,所以一直是0