日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言中变量的作用域和生存期

發布時間:2023/12/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言中变量的作用域和生存期 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
幾個基本概念
  • 靜態存儲區: 程序運行期間系統分配的固定的存儲空間。
  • 動態存儲區: 程序運行期間根據需要進行動態分配的內存空間。
  • 靜態存儲區和動態存儲區都在內存中。
  • 作用域:變量可被使用的范圍。
  • 生存期:變量在程序執行過程中存留時間。
  • 全局變量(外部變量)
  • 全局變量全部存放在靜態存儲區;作用域從變量定義處開始到本程序文件末尾;生存期從程序開始執行到程序執行結束(即程序執行期間不被釋放)。
  • 靜態外部變量只能在本文件中被引用。
  • 不被static修飾的全局變量可以通過extern被外部文件引用。
  • 局部變量
  • 自動變量(auto變量)都存儲在動態存儲區中;生存期和作用域都在其所在函數內。(系統默認沒有聲明存儲類別的局部變量為自動變量,即auto可省略)
  • 靜態局部變量(static局部變量)存儲在靜態存儲區中;作用域在函數內;生存期從程序執行到定義該變量開始到程序執行結束。
  • 寄存器變量(register變量)存放在CPU的寄存器中,存取效率高。(register可省略,系統自動識別使用頻繁的變量,存放在寄存器中。)
  • 形參可定義為自動變量或者寄存器變量。
  • 總結

    以上是生活随笔為你收集整理的C语言中变量的作用域和生存期的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。