静态函数是函数的一种,函数包括静态函数和非静态函数两种。
其中静态函数是有static修饰的函数,如果没有,则为非静态函数(全局函数)。
当整个程序只有一个C文件时,二者没有区别。
当程序是由多个C文件组成时,二者的作用域,即可使用的范围不同。
其中,静态函数(带static的),只能在本文件中使用,无法跨文件。
而非静态函数(不带static的),可以在任何一个文件中使用。当在其它文件中使用时,需要做函数声明后再使用。
那是你的工程只有一个C文件的情况下是这样,如果有多个C文件,那么如果在这个C文件中FUN函数没有加STATIC,那么其他函数也可以用FUN函数,如果加了,那么其他C文件不能用这个FUN函数,加了STATIC表示FUN只能在这个C文件中用