91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C語言extern與static的區別

小樊
82
2024-08-27 02:54:06
欄目: 編程語言

在C語言中,externstatic關鍵字用于控制變量和函數的存儲類別和可見性

  1. extern

    • 用于聲明一個變量或函數,表示它在其他文件中定義。
    • 使用extern關鍵字的變量或函數具有外部鏈接性,可以在其他源文件中訪問。
    • 當在一個源文件中使用extern聲明一個變量或函數時,編譯器會在鏈接階段查找該變量或函數的定義。
    • 如果在多個源文件中使用extern聲明同一個變量或函數,它們將共享同一個實例。
  2. static

    • 用于限制變量或函數的可見性,使其僅在定義它的源文件中可見。
    • 使用static關鍵字的變量或函數具有內部鏈接性,只能在定義它的源文件中訪問。
    • 當在一個源文件中使用static聲明一個變量或函數時,它不會與其他源文件中的同名變量或函數發生沖突。
    • 如果在多個源文件中使用static聲明同名的變量或函數,它們將分別在各自的源文件中生成獨立的實例。

總結:

  • extern用于聲明一個變量或函數,表示它在其他文件中定義,并允許在其他源文件中訪問。
  • static用于限制變量或函數的可見性,使其僅在定義它的源文件中可見,避免命名沖突。

0
巴楚县| 韶关市| 饶河县| 清徐县| 红河县| 昌平区| 泗洪县| 都匀市| 韶山市| 远安县| 昌图县| 马公市| 抚州市| 成安县| 离岛区| 楚雄市| 南靖县| 彰化县| 蓝山县| 合阳县| 齐河县| 蓬安县| 台中市| 屏边| 龙海市| 鸡泽县| 定陶县| 旬阳县| 长岭县| 榕江县| 那曲县| 师宗县| 拉萨市| 永兴县| 姜堰市| 丰镇市| 古交市| 绿春县| 葫芦岛市| 武邑县| 绥江县|