它有三个功能
具有 隐藏性 他可以在不同模块定义同名的变量和同名的类型 静态存储区变量具有持久性 在 静态数据区运行时完成了初始化,也是唯一一次初始化,可以多次被赋值,但是初始化只能有一次 。 在静态存储区 有 全局变量和static变量。 默认值为0x00 和全局变量一样性质 。
话不多说,直接上代码
当 第一次函数发生调用时 进入一个循环 c+a+b等于7 很快就知道了,当执行第二次 循环,这时 c就变成了4了 ab值也在累加1
c=4就说明了 static c可以多次赋值 在往下判断,也是如此。 换成我们的白话可以这么理解 你生下来了,就有名字 了 以后呢 名字可以改 也就成为了新的名字 。