C 學習筆記(二十八) 變數Field

2021-10-01 07:53:34 字數 796 閱讀 9976

變數是程式執行時儲存在記憶體中的資料。

1.區域性變數   在方法的作用域儲存的臨時資料

2.欄位          儲存和型別或型別例項相關的資料

3.引數          用於從乙個方法到另乙個方法傳遞資料的臨時變數

4.陣列元素   資料項構成的有序集合的成員

變數的作用域是可以訪問該變數的**區域。確定作用域遵循規則:

1.欄位在類的作用域內。

2.區域性變數在宣告該變數的塊語句或者方法結束之前的作用域內。

3.在迴圈體內的宣告的區域性變數的作用域在迴圈體內。

區域性變數作用域內衝突

同名的區域性變數不能在在同一作用域內宣告兩次。

區域性變數和字段的作用域衝突

同名的區域性變數和字段可以在類的作用內宣告兩次。字段可以在類的作用域內進行引用,但是區域性變數可以在其所在的作用域內隱藏同名的字段。如果想要在區域性變數所在的作用內訪問字段,則需要使用this關鍵字。

class program

");//引用欄位而不是區域性變數

}}

1.生存期

字段是從例項被建立時開始,知道例項不再被訪問時結束。

區域性變數是在它的塊中被宣告處開始,在塊完成執行時結束。

2.隱式初始化

欄位是能夠初始化該型別的預設值。

區域性變數不能隱式初始化;如果變數在使用之前沒有被賦值,編輯器會報錯。

3.儲存區域

類的所有欄位都是儲存在堆裡,無論是引用型別還是值型別。

區域性變數是值型別儲存在棧裡;引用型別的引用儲存在棧裡,資料儲存在堆裡。

CUDA學習(二十八)

多處理器級別 在更低層次上,應用程式應該最大化多處理器內各個功能單元之間的並行執行 如 硬體多執行緒 中所述,gpu多處理器依賴於執行緒級並行性來最大限度地利用其功能單元。因此利用率與駐留經線的數量直接相關。在每個指令發布時間,乙個warp排程器選擇乙個準備好執行下乙個指令的warp 如果有的話 然...

JAVA學習總結二十八

meta標籤 告訴搜尋引擎你的站點的主要內容 設定網頁編碼集定時讓網頁在制定的時間n內,跳轉到頁面http yourlink 表單元素 input select textarea 多行文字注意 層疊樣式表的含義是 如果有多個規則來描述同乙個元素,那麼會根據樣式表的優先順序,來決定最終顯示什麼樣式。m...

C 學習筆記二十八 檔案輸入 輸出

使用cin進行輸入時,程式將輸入視為一系列的位元組,其中每個位元組都被解釋為字元編碼。不管目標資料型別是什麼,輸入一開始都是字元資料 文字資料。然後,cin物件負責將文字轉換為其他型別。假設有如下示例輸入行 38.5 19.2來看一下使用不同資料型別的變數來儲存時,cin是如何處理輸入行的。char...