學習C (五)變數的更多內容

2021-10-01 22:41:11 字數 1009 閱讀 7401

型別轉換即把值從一種型別轉換為另外一種型別。

闡述一些型別的變數:

列舉-一種變數型別,使用者定義了一組可能的離散值,這些值可用人們能理解的方式使用;

結構-一種合成的變數型別,由使用者定義的一組其他變數型別組成。

陣列-包含一種型別的多個變數,允許以索引方式訪問各個值。

無論是什麼型別,所有資料都是一系列的位,即一系列0和1。變數的含義是通過解釋這些資料的方式來確定的。

型別轉換採用兩種形式:

隱式轉換:從型別a到型別b的轉換可在所有情況下進行,執行轉換的規則非常簡單,可以讓編譯器執行轉換。

顯式轉換:從型別a到型別b的轉換只能在某些情況下進行,轉換規則比較複雜,應進行某種型別的額外處理。

1.1.隱式轉換

隱式轉換不需要做任何工作,也不需要另外編寫**。

1.2.顯式轉換

在明確要求編譯器把數值從一種資料型別轉換為另一種資料型別時,就是在執行顯式轉換。

1.3.使用convert命令進行顯式轉換

2.1.列舉

列舉使用乙個基本型別來儲存。列舉型別可取的每個值都儲存為該基本型別的乙個值,預設情況下該型別為int。

2.2.結構

結構就是由幾個資料組成的資料結構,這些資料可能具有不同的型別。根據這個結構,可以定義自己的變數型別。

2.3.陣列

宣告陣列

foreach迴圈

使用switch case表示式進行模式匹配

多維陣列

陣列的陣列

任何型別a,只要其取值範圍完全包含在型別b的取值範圍內,就可以隱式轉換為型別b。

在明確要求編譯器把數值從一種資料型別轉換為另一種資料型別時,就是在執行顯式轉換。

對於為表示式設定所謂的溢位檢查上下文,需要用到兩個關鍵字-checked和unchecked。

陣列求和

變數的更多內容 複雜的變數型別 列舉

到目前為止,介紹的都是c 提供的簡單變數型別。還有3個略複雜 但非常有用 的變數,如下所示 列舉 結構 陣列今天主講列舉,每種型別 除了string外 都有明確的取值範圍。誠然,有些型別 如double 的取值範圍非常大,可以看作是連續的,但其中的數值總是固定的。最簡單的示例是bool型別,它只有t...

C 入門經典 Chapter5 變數的更多內容

5.1型別轉換 1.型別轉換 1.1隱式轉換 所有情況下可進行,編譯器執行轉換。1.2顯示轉換 強制轉換 強迫資料從一種型別轉換為另一種型別。溢位檢查上下文 checked unchecked 也可在vs中修改專案屬性propertie build advanced check for arithm...

C 入門經典第五版之變數的更多內容編碼題訓練

1.編寫乙個控制台應用程式,它接收使用者輸入的乙個字串,將其中的字元以與輸入相反的順序輸出。1 public string reversestring string str 28 return reversedstring 9 view code 2.編寫乙個控制台應用程式,它接收使用者輸入的乙個字...