iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

30天重新認識C++系列 第 5

第五天: C++ 基本認識 (二)

  • 分享至 

  • xImage
  •  

今天就從上次的資料型態來開始延續。

C++ 基本資料型態

C++ 的基本內建型態有四種: 布林、字元、整數跟浮點數,下面我就照順序來輪流看一遍吧。


布林

布林型態的資料是用來存 true 或 false,且使用 1 個位元組的記憶體來存資料。

布林的變數宣告:

bool i_am_true = true;
bool i_am_flase = false;

除了直接給予 true 或 false,也可以表示為10,另外布林型態也支援運算式。

bool i_am_true_2 = 1; // true
bool i_am_false_2 = 0; // false
bool i_am_true_3 = 33 > 1; // true
bool i_am_false_3 = 9 > 888; // false

小知識: 布林雖然是1或0,用1 bit就可以存,但實際在記憶體是0000 0001 或0000 0000。
小知識來源


字元

字元是用來存單個字符/字母/數字,或是定義在ASCII的符號

ASCII 裡面會有分為控制字元跟可顯示字元。

可顯示字元

可顯示字元主要對應是鍵盤上會有的英文數字跟一些特殊符號(編號範圍是 32-126):

char cha = 'a';
char cha_2 = 'A';
char cha_3 = '1';
// 也可以利用以下轉型語法將ASCII的編號輸出成字元
cout << (char)97; // a,其ASCII的編號為97
cout << (char)65; // A,其ASCII的編號為65
// 由上可以發現英文大小寫是相差32號
// 所以如果要做大小寫轉換也可以利用這個特點

控制字元(不可顯示字元)

當 C++把這些整數解讀成 char 輸出,就會執行該 控制字元 的功能

這邊用換行當個例子來介紹:

// C++ 的換行功能: endl
cout << 'a' << endl;
// 如果用ASCII的換行符號(\n)也有同樣效果
cout << 'a\n';

另外有對 endl 跟換行符號(\n)的差別可以參考C++ endl vs \n


好了,那看完字元跟布林,今天的進度就先到這邊囉,這周末真的太疲憊了~

參考資料

C++ 教學 BLOG


上一篇
第四天: C++ 基本認識 (一)
下一篇
第六天: C++ 基本認識 (三)
系列文
30天重新認識C++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言