基本資料型態共有九種,如下表
型態類型 | 關鍵字 | 範圍 |
---|---|---|
布林 | bool | 1 byte |
字元 | char | 1 byte |
寬字元 | wchar_t | 2 bytes |
整數 | short | 2 bytes |
整數 | int | 4 bytes |
整數 | long | 4 bytes |
浮點數 | float | 4 bytes |
浮點數 | double | 8 bytes |
浮點數 | long double | 12 or 16 bytes |
依資料所佔位元數的不同,整數與浮點數各三種,另外布林有一種,字元有兩種。一般來說,資料型態所佔據的位元數越多,可表示的數字範圍也越大。字面常數 (literal) 也就是程式中直接寫出來的數值 (value) ,以下表示布林值 (Boolean value) 、字元 (character) 、整數 (integer) 與浮點數 (floating-point number) 的字面常數
bool a = true; char b = '2'; int c = 2; double d = 2.0;
宣告 (declare) 布林型態的變數 (variable) 使用關鍵字 (keyword) bool , true 為布林值的字面常數,表示邏輯上的真,布林型態的另一個字面常數為 false ,表示邏輯上的假。
字元型態則使用關鍵字 char ,字元型態的字面常數為單引號圍起來的單一字元,或是單引號圍起來,反斜線加上四位的十六位元數字,例如
char e = 'a'; // 小寫英文字母 a char f = '2'; // 阿拉伯數字 2 char g = '.'; // 英文句點 . char h = '%'; // 百分比符號 %
反斜線加上特定英文小寫字母表示跳脫字元,用來表示一些不可見字元,例如
char i = '\n'; // 新行符號 char j = '\t'; // tab 鍵 char k = '\a'; // 響鈴 char l = '\"'; // 雙引號
整數型態共有三種,一般來講,最常使用的是 int 型態,沒有特別指定的整數字面常數也會是 int 型態,而 long 型態又被稱為長整數,字面常數須加上英文字母 L 或 l 的字尾,如
long m = 220L; // 長整數 220 long n = 220l; // 長整數 220
浮點數型態有三種,最常使用的是 double 型態,沒有特別指定的浮點數字面常數也會是 double 型態,若是需要使用 float 型態的浮點數,需要在字面常數加上 F 或 f 的字尾,如
float o = 22.0F; // 浮點數 22.0 float p = 22.0f; // 浮點數 22.0
變數為具名的儲存空間,除了以上九種基本資料型態之外,變數多半表示物件。這裡我們照習慣的講法,若變數不是表示基本資料型態就是表示物件,我們只需要知道宣告變數後,該變數就具有屬於宣告型態的記憶體空間就可以了。
例如 demo.cpp 中
// 引入標準程式庫中相關的輸入、輸出程式 #include <iostream> // 引入標準程式庫中相關的字串程式 #include <string> // std 為標準程式庫的名稱空間 using namespace std; int main(void) { // 此行程式碼建立名稱為 m , string 型態的物件 // 小括弧為 string 的建構子 // 雙引號為字串字面常數 string m("There is no spoon."); // cout 為用來輸出的物件 // endl 為新行符號 \n cout << endl; cout << m << endl; cout << endl << endl; return 0; } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:demo.cpp 功能:示範 C++ 程式 作者:張凱慶 時間:西元 2012 年 10 月 */
第 14 行,變數 m 為 string 型態的物件
string m("There is no spoon.");
這裡我們用了簡單的方式建立物件,也就是在變數名稱後接小括弧用建構子初始化,另外幾種初始化的方式,其中之一為利用字串字面常數 (string literal)
string m = "There is no spoon.";
其他還可以用指標 (pointer) 變數與 new 關鍵字,所以接下來,我們來看看指標與參考吧!
中英文術語對照 | |
---|---|
基本資料型態 | primitive data type |
算術型態 | arithmetic type |
字面常數 | literal |
數值 | value |
布林值 | Boolean value |
字元 | character |
整數 | integer |
浮點數 | floating-point number |
宣告 | declare |
變數 | variable |
關鍵字 | keyword |
字串字面常數 | string literal |
指標 | pointer |
您可以繼續參考
基礎篇
相關目錄
回 C++ 入門指南
回 C++ 教材目錄
回首頁
參考資料
http://www.cplusplus.com/doc/tutorial/variables/
沒有留言:
張貼留言