可以。
如果不想让全局变量或者函数跨文件访问,只在文件的内部被访问,在头文件或不同的c文件中用static来修饰同名全局变量。
相反,如果要在多个文件中共享全局变量和函数,可以在不同的c文件中声明同名的全局变量,前提是其中只能有一个c文件中对此变量赋值,此时链接不会出错;同时,在定义全局变量的源文件中,使用 extern 关键字进行外部变量声明。
注意:extern和static不能同时修饰同一变量
可以。
如果不想让全局变量或者函数跨文件访问,只在文件的内部被访问,在头文件或不同的c文件中用static来修饰同名全局变量。
相反,如果要在多个文件中共享全局变量和函数,可以在不同的c文件中声明同名的全局变量,前提是其中只能有一个c文件中对此变量赋值,此时链接不会出错;同时,在定义全局变量的源文件中,使用 extern 关键字进行外部变量声明。
注意:extern和static不能同时修饰同一变量