C语言中用 static 定义一个函数或变量,是将函数或变量的作用域限制在本文件内,在多文件编程中,例如在A.c B.c 内各定义Swap()函数,如果不用static,在连接的时候会出错,因为编译器不知道程序要调用的是哪一个Swap()函数,加上static ,就只有本源文件中的函数可以调用用static定义的变量或函数,在编译的时候不会产生冲突。