1. 程式人生 > 實用技巧 >四叔的c++入門課(5)變數型別

四叔的c++入門課(5)變數型別

在之前的課程中,我們使用的變數都是整數型變數(int),這節課我們介紹一些其他型別的變數
字元型 char
浮點數(小數) float
雙精度浮點數(精度更高的小數) double
可能有同學不知道什麼是精度,通俗理解就是對整數部分相同的小數來說小數點後位數越多精度越高。
布林型變數 bool
大整數 long long
小整數 short
無標記整數 unsigned int(long long)

char
一個char可以存一個字元(只能是ascii碼錶裡的字元)

char a;
a = 'c';
cout<<a;

注意在c++的表示式中,如果是c,那麼意思是名為c的變數,如果是'c'則是一個char型的資料,它的值是'c'
另外我們提一下什麼是ascii碼錶。

ascii碼錶連結
就是把每個字元用數字來表示。
比如'c'在ascii碼錶中對應的數字是99,我們

char a = 'c';
int b =a;
cout <<b<<endl;
char c = 99;
cout << c<<endl;
char d = 'b';//
d++;//等效於d=d+1;
cout<<d;

就會輸出

99
c
c

char如果出現在表示式中,那麼我們用的是他對應的ascii的值。因為d='b'=98,d++之後d=99='c'

float、double
float、double 可用於儲存小數
如果精度要求不高用float,要求高用double,要求再高就要自己寫高精度了。
兩者實現的原理都類似科學計數法。都寫做A*(2^B)
本質就是寫出一串二進位制數,然後標小數點。
這裡我們要注意,兩者都是不能準確表達一些數的,比如0.1就不能被準確表示。具體為什麼可以參考

這篇部落格

long long、short
都是整數,用法和int一樣,但範圍和佔用空間不同,根據實際需求進行選擇。
具體參考連結

unsigned
參考