iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
Software Development

三十天內用C++寫出一個小遊戲系列 第 9

Day 9 - 變數又來了? 變數怎麼叫? b

簡介

上次介紹了 int 、unsigned int、short 還有 long,這次就來介紹一些其他的東西吧。

肯定不是吧


Char

char 的原名是 character ,中文的意思為字元,他在電腦裡面是佔有 1 byte的大小。

簡單來說,這個字元的功能,就是利用這 1 byte 來儲存: 英文字母、號碼、符號、還有一些特殊字元。

但注意!!!! 字元裡面不包含有中文字,因為中文字太多了,需要透過其他的方式來讓電腦知道這是中文字。

所以簡單而言,字元把-128 - 127之中每個整數,而每一個整數都代表了一個符號(換句話來說就是把每個符號做編碼,讓他們用這些數字代替他們)。

在電腦裡面,char 通常會使用 ASCII code來表示:

拿幾個來舉例:

【ASCII code】

index represent
33 !
48 0
49 1
50 2
51 3
65 A
97 a

既然ASCII code其實不多,那我們就來印印看吧!

#include<iostream>
using namespace std;

int main(){
	for (int c = 33; c <= 126; c++){
		cout << c << " ";
		char cAsChar = c;
		cout << cAsChar << endl;
	}

}

就會跑出這樣的結果:

33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 ) 42 *
53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 < 61 = 62 >
63 ? 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H
73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R
83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 \
93 ] 94 ^ 95 _ 96 ‵ 97 a 98 b 99 c 100 d 101 e 102 f
103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p
113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z
123 { 124 | 125 } 126 ~

可以看到在這裏面,每一個整數都代表了一個符號。


Bool

bool 的中文為布林值,為Boolean value的縮寫。

其實 bool 的概念就是 true or false。

所以 bool 裡面會有兩個 literal 分別叫做

True : 以數字來表示就是非零的是,預設值為 1。

False: 以數字來表示就是 零(也就是預設值)。


Float & double

float 的中文稱作浮點數,可以用來儲存小數,或是可以用科學記號來表示。

例如: 
1.528e8 = 1.528 * 10^8
7.68e-3 = 7.68 * 10^(-3)

而 float 又被稱做為是單精度的浮點數,他總共佔據 4 byte。

所以總共 32 bit 中,他會拿1 bit 去作正負號的表示、8 bit 作為指數、23 bit 就是小數。

而 double 的中文被稱做是雙精度的浮點數(double float → 簡稱 double),共佔據 8 bytes。

所以她總共會有 64 bit 可以儲存資料,一樣會拿1 bit去作正負號表示,11 bit 為指數、52 bit 表示小數。

還有另一種叫做 long double 的變數,可以儲存 16 個 byte。


Constant

通常會被稱做為 常數變數

簡單來說,如果今天你需要一個整數,他是要常常被用來運算的,這個時候就可以使用這個const。

例如今天我們把圓周率設置成這樣:

const floa PI = 3.14

如此一來,你就不能這樣子更改這個 float PI

pi += 10;

而且,當你今天需要運算很多次 pi 的時候,如果今天要把 pi 改成 3.1415,你今天只要在宣告這個 const 的時候更改這個數字就可以了。


const 宣告好習慣

通常在宣告一般的變數的時候,會常用他的名字作代稱,如下:

int inputNumber = 0;

通常會第一個字小寫,但後面的字大寫。

但是宣告 const 的習慣會這樣寫:

const float INPUT_NUMBER = 5.83;

所以如果你看到全部大寫,又用底線隔開的變數,就知道他是const啦!


心得

最近一直悶在家真地很無聊,只能看看梗圖 & 廢片解除無聊:(

請問三色豆是合法的嗎?


參考資料

  1. https://www.youtube.com/watch?v=3B-cUMknXqI&list=PLMHSr8fseBzUvwjKtR6pX0Vv9Q9H-V3lY&index=34

  2. Boolean data type - Wikipedia


上一篇
Day 8 - 變數又來了? 變數怎麼叫 a
下一篇
Day 10 - 轉換人生跑道
系列文
三十天內用C++寫出一個小遊戲30

尚未有邦友留言

立即登入留言