成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

EasyC++,自動存儲持續性

存儲 存儲軟件 后端
這個概念乍一看有些拗口,其實它很簡單,指的是在函數定義中聲明的變量的存儲持續性是自動的:它們在程序開始執行其所屬的函數或代碼塊時被創建,在執行完函數或代碼塊時,它們使用的內存被釋放。

[[436905]] 

大家好,我是梁唐。

想要追求更好閱讀體驗的同學,可以點擊「閱讀原文」訪問github倉庫。

自動存儲持續性

這個概念乍一看有些拗口,其實它很簡單,指的是在函數定義中聲明的變量的存儲持續性是自動的:它們在程序開始執行其所屬的函數或代碼塊時被創建,在執行完函數或代碼塊時,它們使用的內存被釋放。

在默認情況下,我們在函數中聲明的變量和函數的參數都是自動存儲持續性,它的作用于為局部,沒有鏈接性。

這里的鏈接性描述了名稱如何在不同的單元之間共享,鏈接性為外部的名稱可以在文件之間共享,鏈接性為內部的名稱只能由一個車文件中的函數共享。自動變量的名稱沒有鏈接性,也就是不能共享。

這段話是一段專業性描述,看不太明白沒有關系。簡單理解,就是說如果我們在main函數當中聲明了一個變量a,并且在函數test當中也聲明了一個同樣的變量a。兩者之間是完全獨立的,彼此不會有任何影響,因為它們只有在聲明了它的函數中才能使用。

當程序執行test函數時,test中的a才被創建,當test執行結束,a即被銷毀。

其實變量的作用域的最小劃分并不是函數,而是代碼塊。我們在代碼塊當中創建的變量,它的使用范圍作用域就只有當前代碼塊。例如:

  1. int main() { 
  2.  int a = 4; 
  3.     { 
  4.         int b = 10; 
  5.     } 

我們在main函數當中定義了一個變量a和一個變量b,但是這兩個變量定義的位置不同。b定義在了一個代碼塊(代碼塊使用花括號表示)當中,對于a來說,它的作用域是整個main函數,而b只在花括號當中生效。

更有意思的是下面這段代碼:

  1. int main() { 
  2.     int a = 4; 
  3.     { 
  4.         int a = 5; 
  5.         cout << a << endl; 
  6.     } 
  7.     cout << a << endl; 

答案是輸出的結果是5和4,為什么呢?

因為內部和外部都有一個變量a,當執行內部代碼的時候,編譯器隱藏了外部的定義。而程序離開代碼塊時,外部的定義又重新恢復。

本文轉載自微信公眾號「Coder梁」,可以通過以下二維碼關注。轉載本文請聯系Coder梁公眾號。

 

責任編輯:武曉燕 來源: Coder梁
相關推薦

2021-11-27 11:50:09

C++靜態持續

2021-12-12 18:13:54

C++This指針

2021-12-29 20:31:40

C++多態指針

2021-11-30 11:04:36

C++函數語言

2021-11-26 00:03:20

C++編譯常量

2021-12-09 10:56:50

函數C++原型

2021-12-01 10:50:31

C++存儲動態

2021-12-08 10:43:09

C++實現

2021-12-10 10:45:36

C++函數Stock

2021-10-26 00:19:51

C++結構體存儲

2021-12-30 14:58:58

C++函數動態

2021-11-09 10:38:16

C++Const指針

2021-12-11 19:02:03

函數C++對象

2021-11-10 10:48:36

C++函數指針

2021-10-26 15:36:17

C++枚舉值類型

2021-10-27 16:27:20

C++指針操控

2021-12-05 18:20:42

C++空間特性

2021-12-15 10:25:57

C++運算符重載

2022-01-04 16:35:42

C++Protected關鍵字

2021-10-21 18:52:00

C++數組存儲
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一级 | 亚洲精品一区二区三区蜜桃久 | 国产高清精品一区 | 国产成人精品一区二区在线 | 中文字幕国产一区 | 91人人视频在线观看 | 欧美日韩国产一区二区三区 | 久久久夜 | 欧美日韩淫片 | 蜜桃视频在线观看免费视频网站www | 999国产精品视频免费 | 日韩毛片 | 亚洲精品久久久久中文字幕欢迎你 | 欧美综合色 | 免费观看毛片 | 国产精品美女在线观看 | 男女免费在线观看视频 | 国产一区二区欧美 | 精品自拍视频 | 正在播放国产精品 | 日韩欧美在线播放 | 欧美日韩在线一区 | 亚洲精彩视频在线观看 | 久久久久99 | 亚洲欧美视频在线观看 | 国产目拍亚洲精品99久久精品 | h视频在线免费看 | 青春草国产 | 好婷婷网| 欧美一区二区三区在线免费观看 | 久久精品一二三影院 | 亚洲精品视频在线 | 日韩精品区 | 在线视频成人 | 曰韩一二三区 | 成人国产精品视频 | 日韩精品 电影一区 亚洲 | 91综合在线观看 | 成人免费网视频 | av黄色在线观看 | 国家一级黄色片 |