看到写的比较好的就搬过来了。
1.函数名前加static关键字
函数就被定义成为静态函数。
函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。
定义静态函数的好处:
<1> 静态函数不能被其他文件所用。
<2> 其他文件中可以定义相同名字的函数,不会发生冲突。
<3> 静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多。
引申学习:
static变量与static函数
静态局部变量在函数内定义,生存期为整个源程序,但作用域为函数内。退出该函数后, 尽管该变量还继续存在,但不能使用它。
(对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。)