偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

EasyC++,自動(dòng)存儲(chǔ)持續(xù)性

存儲(chǔ) 存儲(chǔ)軟件 后端
這個(gè)概念乍一看有些拗口,其實(shí)它很簡單,指的是在函數(shù)定義中聲明的變量的存儲(chǔ)持續(xù)性是自動(dòng)的:它們?cè)诔绦蜷_始執(zhí)行其所屬的函數(shù)或代碼塊時(shí)被創(chuàng)建,在執(zhí)行完函數(shù)或代碼塊時(shí),它們使用的內(nèi)存被釋放。

[[436905]] 

大家好,我是梁唐。

想要追求更好閱讀體驗(yàn)的同學(xué),可以點(diǎn)擊「閱讀原文」訪問github倉庫。

自動(dòng)存儲(chǔ)持續(xù)性

這個(gè)概念乍一看有些拗口,其實(shí)它很簡單,指的是在函數(shù)定義中聲明的變量的存儲(chǔ)持續(xù)性是自動(dòng)的:它們?cè)诔绦蜷_始執(zhí)行其所屬的函數(shù)或代碼塊時(shí)被創(chuàng)建,在執(zhí)行完函數(shù)或代碼塊時(shí),它們使用的內(nèi)存被釋放。

在默認(rèn)情況下,我們?cè)诤瘮?shù)中聲明的變量和函數(shù)的參數(shù)都是自動(dòng)存儲(chǔ)持續(xù)性,它的作用于為局部,沒有鏈接性。

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

這段話是一段專業(yè)性描述,看不太明白沒有關(guān)系。簡單理解,就是說如果我們?cè)趍ain函數(shù)當(dāng)中聲明了一個(gè)變量a,并且在函數(shù)test當(dāng)中也聲明了一個(gè)同樣的變量a。兩者之間是完全獨(dú)立的,彼此不會(huì)有任何影響,因?yàn)樗鼈冎挥性诼暶髁怂暮瘮?shù)中才能使用。

當(dāng)程序執(zhí)行test函數(shù)時(shí),test中的a才被創(chuàng)建,當(dāng)test執(zhí)行結(jié)束,a即被銷毀。

其實(shí)變量的作用域的最小劃分并不是函數(shù),而是代碼塊。我們?cè)诖a塊當(dāng)中創(chuàng)建的變量,它的使用范圍作用域就只有當(dāng)前代碼塊。例如:

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

我們?cè)趍ain函數(shù)當(dāng)中定義了一個(gè)變量a和一個(gè)變量b,但是這兩個(gè)變量定義的位置不同。b定義在了一個(gè)代碼塊(代碼塊使用花括號(hào)表示)當(dāng)中,對(duì)于a來說,它的作用域是整個(gè)main函數(shù),而b只在花括號(hào)當(dāng)中生效。

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

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

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

因?yàn)閮?nèi)部和外部都有一個(gè)變量a,當(dāng)執(zhí)行內(nèi)部代碼的時(shí)候,編譯器隱藏了外部的定義。而程序離開代碼塊時(shí),外部的定義又重新恢復(fù)。

本文轉(zhuǎn)載自微信公眾號(hào)「Coder梁」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Coder梁公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: Coder梁
相關(guān)推薦

2021-11-27 11:50:09

C++靜態(tài)持續(xù)

2021-12-12 18:13:54

C++This指針

2021-12-09 10:56:50

函數(shù)C++原型

2021-11-26 00:03:20

C++編譯常量

2021-12-29 20:31:40

C++多態(tài)指針

2021-11-30 11:04:36

C++函數(shù)語言

2021-12-08 10:43:09

C++實(shí)現(xiàn)

2021-12-10 10:45:36

C++函數(shù)Stock

2021-10-26 00:19:51

C++結(jié)構(gòu)體存儲(chǔ)

2021-12-30 14:58:58

C++函數(shù)動(dòng)態(tài)

2021-12-01 10:50:31

C++存儲(chǔ)動(dòng)態(tài)

2021-11-10 10:48:36

C++函數(shù)指針

2021-12-11 19:02:03

函數(shù)C++對(duì)象

2021-11-09 10:38:16

C++Const指針

2021-12-16 10:40:11

C++運(yùn)算符重載

2021-10-31 20:24:24

C++for循環(huán)

2021-10-21 18:52:00

C++數(shù)組存儲(chǔ)

2021-12-26 00:08:35

C++初始化列表

2021-12-14 10:12:58

C++抽象數(shù)據(jù)

2021-12-15 10:25:57

C++運(yùn)算符重載
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)