第2章 變數與資料型別

2021-10-08 16:56:14 字數 1846 閱讀 7827

宣告方式:

#define pi 3.14159
const

float pi=

3.14159

資料型別(data type)用來描述c++資料的型別。

c++屬於一種強型別(strongly typed)語言,當宣告變數時一定要同時指定資料型別。

c++的基本資料型別可以分為四類,分別是整數、浮點數、字元和布林資料型別。

c++中的資料型別所占用的空間與可表示的數值範圍往往會因為計算機硬體與編譯程式的位數不同而有所差異。

在不同的編譯程式上不同的整數資料型別會產生不同的長度,如果我們無法把握這些不同的細節,可以使用c++的sizeof()函式來獲取各種資料型別或變數的長度。宣告方法如下:

sizeof

(資料型別)

或sizeof

(變數名稱)

浮點數(floating point)資料型別指的就是帶有小數點的數值,也就是數學上所稱的實數。

字元型別(char)包含了字母、數字、標點符號及控制符號等,每乙個字元占用1個位元組(8位)的資料長度,在記憶體中仍然是以整數數值的方式來儲存,就是我們一般常說的ascii碼,例如字元「a」的數值為65、字元「0」為48。

ascii是一種目前最普遍的計算機編碼系統,採用8位(bit)來表示不同的字元,不過最左邊為校驗位,故實際上僅用到了7個二進位制位進行字元編碼。也就是說ascii碼最多只能表示2^7=128個不同的字元,可以表示大小英文本母、數字、符號及各種控制字元,如圖2-5所示。

char變數名=ascii碼

或是char變數名稱=『字元』

//如char ch=

'\x41'

;//十六進製制ascii碼表示a字元

char ch=

0x42

;//十六進製制數值表示a字元

「轉義字元」(escape character)中「\」的功能是進行某些特殊的控制,格式是以反斜槓開頭,表示反斜槓之後的字元將轉義——改變了原來字元的意義而代表另乙個新功能,所以也被稱為轉義序列(escape sequence)。

布林資料型別(bool)是一種表示邏輯的資料型別,只有兩種值,即「true(真)」與「false(假)」,這兩個值若被轉換為整數則分別為「1」與「0」,每乙個布林變數占用1個位元組。

bool num1 =

true

;//1

bool num2 =0;

//0bool num3 =-43

;//1

bool num4 = num1 > num2;

//1

第 2 章 資料型別

2.1 識別符號與關鍵字 識別符號規則一 關於引導字元和後續字元,只要是unicode編碼的字元都可以作為引導字元包括ascii字元,下劃線 以及大多數非英文本元。後續字元是任意的引導字元,或者非空格,包括unicode中認為是數字的字元。識別符號大小寫敏感。規則二 識別符號不能與python的關鍵...

Python 第2章 變數和簡單資料型別

2.1 變數的命名和使用 2.2 字串 在python中字串用單引號 或雙引號 所括起 注 在單引號括起的字串中,如果包含撇號,就會導致錯誤。2.2.1 修改字串的大小寫 a.title 以首字母為大寫的方式顯示每個單詞 b.upper 將字串全部以大寫字母顯示 c.lower 將字串全部以小寫字母...

第2章 基本資料型別

計算機中的儲存單元為什麼要分型別呢?現實世界中的資料可以根據形態分類,如3 5是整數,且乙個是正的,乙個是負的 2.3 1.23 10 5是小數 a 是字元。計算機中沒有正負號,沒有小數點,沒有 只有0和1。無論整數 小數或字元,所有資料在計算機中都將編碼成由0和1組成的二進位制串。假設計算機中乙個...