C 變數與常量

2022-08-28 03:36:10 字數 859 閱讀 9790

變數表示儲存位置,變數必須有確定的資料型別。c#的型別安全的含義之一就是確保變數的儲存位置容納著合適的型別。可以將c#中的變數分為靜態變數,例項變數,傳值引數,引用引數,輸出引數,陣列引數和本地變數共七種。本地變數則是在方法體內的臨時變數。

靜態變數和例項變數主要是針對類或結構內的資料成員(又叫域)而言的。靜態變數在它寄存的類或結構型別被裝載後得到儲存空間,如果沒有對它進行初始化賦值,靜態變數的初始值將是它的型別所持有的預設值。例項變數在它的類例項被建立後獲得儲存空間,如果沒有經過初始化賦值,它的初始值與靜態變數的定義相同。兩者更詳細的說明我們放在"第六講 域 方法 屬性與索引器"專題裡。

傳值引數,引用引數,輸出引數,陣列引數主要針對方法的引數型別而言的。簡單的講傳值引數是對變數的值的一種傳遞,方法內對變數的改變在方法體外不起作用。對於傳值引數本身是引用型的變數稍有不同,方法內對該引用(控制代碼)變數指向的資料成員即實際記憶體塊的改變將在方法體外仍然保留改變,但對於引用(控制代碼)本身的改變不起作用。引用引數是對變數的控制代碼的一種傳遞,方法內對該變數的任何改變都將在方法體外保留。輸出引數是c#專門為有多個返回值的方法而量身定做的,它類似於引用變數,但可以在進入方法體之前不進行初始化,而其他的引數在進入方法體內c#都要求明確的初始化。陣列引數是為傳遞大量的陣列元素而專門設計的,它從本質上講是一種引用型變數的傳值引數。它們更詳細的闡述我們也放在"第六講 域 方法 屬性與索引器"專題裡。

本地變數嚴格的講是在c#的塊語句,for語句,switch語句,using語句內宣告的變數,它的生命週期嚴格地被限制在這些語句塊內部。

常量在編譯時便確定它的值,在整個程式中也不許修改。常量宣告的同時必須賦值。由於它的編譯時確定值的特性,引用型別可能的值只能為string和null(除string外,引用型別的構建器必須在執行時才能確定引用型別的值)。

C 變數與常量

1 變數概念 變數是程式可操作的儲存區的名稱,而每乙個變數中都有特定的型別,而型別決定了變數的儲存大小。2 變數概念 變數定義就是告訴編譯器在何處建立變數的儲存,以及如何建立變數的儲存。變數定義指定乙個資料型別,幷包含了該型別的乙個或多個變數的列表。3 變數的定義 在c中,如何定義變數了,請看如下的...

C語言常量與變數

一 常量 1 直接常量 1 整形常量 12u 0l 3 十進位制表示 除表示整數0外,不以0開頭 以0開頭的數字串會被解釋成八進位制數 負數在前面加負號 字尾 l 或 l 表示長整型,u 或 u 表示無符號數。例 345 31684 0 23456 459l 356l 56789u 567lu 八進...

C語言 常量與變數

常量 10 實型常量 小數 單精度float 雙精度double 注意 預設情況下編寫的小數都是雙精度的實型常量,也就是預設情況下所有小數都是double 10.1 雙精度double 88.8 雙精度double 5.2f 單精度float 字元型常量,用單引號括起來的就是字元型常量 注意 字元型...