Presentation is loading. Please wait.

Presentation is loading. Please wait.

認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換

Similar presentations


Presentation on theme: "認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換"— Presentation transcript:

1 認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
第三章 變數與資料處理 認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換

2 簡單的實例 3.1 變數與常數 下面是一個簡單的變數使用範例

3 C++ 的基本資料型態 3.2 基本資料型態 下表列出基本資料型態所佔的記憶體空間及範圍

4 整數型態 (1/2) 3.2 基本資料型態 若要宣告變數sum為短整數,可利用下面的語法: 若要宣告變數num為無號整數,可利用下面的語法:

5 整數型態 (2/2) 3.2 基本資料型態 印出各種型態所佔用的位元組長度

6 整數資料型態的溢位 3.2 基本資料型態 下面的程式範例可用來瞭解溢位的發生情形

7 字元型態 (1/4) 字元型態佔有1個位元組(byte)。 宣告某個字元變數並設值,可利用下面的語法: 在宣告的同時便設定初值:
3.2 基本資料型態 字元型態佔有1個位元組(byte)。 宣告某個字元變數並設值,可利用下面的語法: 在宣告的同時便設定初值:

8 字元型態 (2/4) 3.2 基本資料型態 下面的程式,分別以不同的格式來列印字元h:

9 字元型態 (3/4) 3.2 基本資料型態 把字元變數以相對應的ASCII碼列印出來

10 字元型態 (4/4) 3.2 基本資料型態 列印超過字元型態可表示範圍的例子:

11 跳脫字元與跳脫序列 (1/3) 反斜線「\」稱為跳脫字元(escape character)
3.2 基本資料型態 反斜線「\」稱為跳脫字元(escape character) 「\」加上控制碼,稱為跳脫序列(escape sequence)

12 跳脫字元與跳脫序列 (2/3) 3.2 基本資料型態 下面的程式是列印跳脫字元: 還會有一聲警告音哦

13 跳脫字元與跳脫序列 (3/3) 3.2 基本資料型態 再舉一個例子來說明跳脫序列的應用:

14 浮點數與倍精度浮點數型態 (1/2) 浮點數佔4個位元組,有效範圍為1.2e-38到3.4e38
3.2 基本資料型態 浮點數佔4個位元組,有效範圍為1.2e-38到3.4e38 倍精度浮點數佔8個位元組,範圍從2.2e-308到1.8e308 下面是浮點數宣告的範例:

15 浮點數與倍精度浮點數型態 (2/2) 3.2 基本資料型態 下面的範例是將浮點數列印到螢幕上:

16 布林型態 (1/2) 或者是 布林型態的變數,只有true(真)和false(假)兩種
3.2 基本資料型態 布林型態的變數,只有true(真)和false(假)兩種 布林型態的變數,其值只能是1(true)或0(false) 宣告布林變數status,並設值為false,可寫出如下的敘述: 或者是

17 布林型態 (2/2) 3.2 基本資料型態 下面的程式印出布林型態變數的值

18 布林型態輸出 可搭配 boolalpha()函數將輸出結果改為字元形式 範例: 結果為 a=false b=true bool a, b;
cout << boolalpha; cout <<“a=“ a << “ b= “ << b; 結果為 a=false b=true

19 輸入整數 (1/3) 3.3 輸入資料 由鍵盤中讀取一整數值,並指定給變數num存放: 使用cin前,可利用cout輸出一個提示訊息:

20 輸入整數 (2/3) 3.3 輸入資料 下面的程式是由鍵盤輸入及輸出一個數值

21 輸入整數 (3/3) 3.3 輸入資料 下面的程式是由鍵盤輸入2個整數,再將它們相加

22 字串資料輸入函數 cin.getline 語法 cin.getline(字串變數, 總長度, 字串結束字元)
字串結束字元預設為\n(意指Enter), 若不變更則可缺設 總長度包含字串結束字元 若直接以cin 指令輸入, 字元間不得有空白字元 請參閱8.4.3

23 字元資料輸入函數 cin.get 語法 cin.get(字元變數)

24 -The End-


Download ppt "認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換"

Similar presentations


Ads by Google