extern和static的区别
生活随笔
收集整理的這篇文章主要介紹了
extern和static的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c語言中的 static:
修飾局部變量:存放在靜態數據區,生命周期位整個程序結束,但作用于仍為函數局部。
修飾全局變量:無法被同一工程其他源文件訪問。
修飾函數:與全局變量類似。
extern:
可被同一工程其他源文件訪問
c++中static:
修飾類中函數:表示該函數屬于一個類,而不是此類的任何特定對象。
修飾類中變量:表示該變量為所有對象所有,在存儲空間中只有一個副本。
c++中extern
要調用其它文件中的函數和變量,只需把該文件用#include包含進來即可。extern可加速程序的編譯過程。
C++中調用C庫函數,就需要在C++程序中用extern “C”聲明要引用的函數。這是給鏈接器用的,告訴鏈接器在鏈接的時候用C函數規范來鏈接。主要原因是C++和C程序編譯完成后在目標代碼中命名規則不同,用此來解決名字匹配的問題
https://www.cnblogs.com/zhaodun/p/6432615.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的extern和static的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 男人胖会导致不孕不育吗
- 下一篇: 数据结构课程设计------c实现散列表