c語言,全域變數,局部變數,外部函數,內建函式,stasic和extern的複習總結

來源:互聯網
上載者:User

標籤:

 局部變數

 定義:在代碼塊內部定義的變數

 範圍:從定義變數的那一行開始,一直到代碼塊結束

 生命週期:從定義變數的那一行開始分配儲存空間,代碼塊結束後,就會被回收

 沒有預設的初始值

 

 全域變數

 定義:在函數外面定義的變數

 範圍:從定義變數的那一行開始,一直到檔案結尾(能被後面的所有函數共用)

 生命週期:程式一啟動,就會分配儲存空間,程式退出時才會被銷毀

 預設初始值是0

 

 全域變數分外部變數和內部變數

 外部變數:定義的變數能被本檔案和其他檔案訪問,預設情況下所有全域變數都是外部變數

 內部變數:定義的變數只能被本檔案訪問,不能被其他檔案訪問

 

 內建函式:定義的函數只能被本檔案範文,其他檔案不能訪問

 允許不同檔案中有同名的內建函式

 

 外部函數:定義的函數的能被其他檔案訪問

 預設情況下所有函數都是外部函數

 不允許有同名的外部函數

 

 static和extern

 對函數和變數都有效

 static定義和聲明內建函式,定義一個內部變數

 static修飾局部變數,延長局部變數的生命週期,程式結束時才會被銷毀,並沒有改變局部變數的範圍

 extern定義和聲明外部函數,聲明一個外部變數

c語言,全域變數,局部變數,外部函數,內建函式,stasic和extern的複習總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.