static的作用:
1:在函数体内,一个被声明为静态的变量,在函数调用过程中维持值不变。
2:在模块内(函数外),一个被声明为静态变量可以被模块内所有函数访问,但不能被模块外,其他函数访问.
3:在模块内,被声明为静态的函数只能被这一模块的其他函数调用,即函数被限制在声明模块内。
c++中static的作用:
1:static全局变量与普通全局变量的区别:static全局变量只初始化一次,防止在其他文件中使用。
2:static局部变量与普通局部变量的区别:static局部变量只能被初始化一次,下次使用依据上一次结果值。
3:static函数与普通函数区别:static函数内存织有一份,普通函数在每次调用维持一份复制。
例子:
输出结果为:10
编译错误!
运行结果:
运行结果: