static函數和普通函數的區別


static函數與普通函數的區別:
  用static修飾的函數,本限定在本源碼文件中,不能被本源碼文件以外的代碼文件調用。而普通的函數,默認是extern的,也就是說,可以被其它代碼文件調用該函數。
  在函數的返回類型前加上關鍵字static,函數就被定義成為靜態函數。普通 函數的定義和聲明默認情況下是extern的,但靜態函數只是在聲明他的文件當中可見,不能被其他文件所用。因此定義靜態函數有以下好處:
  <1> 其他文件中可以定義相同名字的函數,不會發生沖突。
  <2> 靜態函數不能被其他文件所用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM