C++ 入門指南 - 基本資料型態與物件

C++ 中的基本資料型態 (primitive data type) 屬於算術型態 (arithmetic type) ,分成四大類




基本資料型態共有九種,如下表
型態類型關鍵字範圍
布林bool1 byte
字元char1 byte
寬字元wchar_t2 bytes
整數short2 bytes
整數int4 bytes
整數long4 bytes
浮點數float4 bytes
浮點數double8 bytes
浮點數long double12 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) booltrue 為布林值的字面常數,表示邏輯上的,布林型態的另一個字面常數為 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/

沒有留言: