C語言中static函數的具體作用是:
讓壹個變量長期有效,而不管其是在什麽地方被申明。
避免多個文件使用了相同的變量名而導致沖突。
C語言裏面的靜態函數和函數的區別是:
靜態函數是函數的壹種,函數包括靜態函數和非靜態函數兩種。
靜態函數是有static修飾的函數,如果沒有,則為非靜態函數(全局函數)。
當整個程序只有壹個C文件時,二者沒有區別,當程序是由多個C文件組成時,二者的作用域,即可使用的範圍不同。
靜態函數(帶static的),只能在本文件中使用,無法跨文件,而非靜態函數(不帶static的),可以在任何壹個文件中使用。當在其它文件中使用時,需要做函數聲明後再使用。