欸等等,數據類型是什麼鳥,數據就數據唄,都是一堆零和一還分什麼類型。
那這篇可太水了,不看了
可能你看見標題的時候又會覺得我在胡謅瞎侃,佔用大篇幅來寫這些有的沒的,但是你要是學過半小時c++編程的話你就應該知道,奧,這玩意可能不至於像聽起來那麼直白。
數據類型的廣泛定義是「在編程中命名一個變量或常量時,分配出指定的數據類型,不然變量分配的內存將出錯」
數據類型有對應的關鍵字,在命名變量時,先得輸入關鍵字,空格,給它起個名,然後再賦予值,這篇文章會見到介紹下各種變量關鍵字以及其用處涵義。
首先介紹最基本的數據類型:整形
整形變量代表了整數類型的變量,通常分為short,int, long, 還有longlong
那我不想管這些怎麼辦?我就想用short寫114514191810^64,那也是整數啊,怎麼不行了
正常人已經看出來了,根據這些不同整型前綴其取值範圍和分配的空間字節數也不一樣
Short較短,雖然說短吧,但是假如你的變量取值範圍在(-2^15——2^15-1)之間,使用這個short相較於其他數據類型可以至少節省兩個字節。那可是整整兩個字節,十六個bit,雖然聽起來沒什麼,但是你天天上課偷偷玩的俄羅斯方塊裡面一個方塊就要用兩個字節!怎麼樣,是不是很沒用?
Int是中規中矩的那種數據,作為我們平時簡單編程最常用的整形它有四個字節(32bit),是short的兩倍;取值範圍是(-2^31——2^31-1)沒什麼特別的,老實,中庸,實用,就像身邊的很多人一樣。
Long為長整型,說是長,但是32位の用戶估計會不太同意
「欸,你這長整型有問題啊,這哪夠8位元組啊」
這是因為這個整形比較矯情奧,只在64位的情況下八字節,三十二位的情況下為四字節,取值範圍同於前者,也是(-2^31——2^31-1)
然後就是longlong,顧名思義就是長上加長,到底有多長?八字節,64bit取值範圍(-2^63——2^63-1),long, longer, longest(總之就是很長=)
(星際倉鼠也是倉鼠)
介紹完了整形,那有人就該問了:小數呢?字符呢,看不起人是吧就只會用整數糊弄我,hetui,垃圾文章不看了。
那就介紹下這個數據類型:實型
實型數據有兩個關鍵字,一個是float(單精度), 佔用空間為四字節,可以表示七位有效數字。
另一種是double(雙精度),佔用八個字節,可以表示15-16位有效數字。
那字符呢
那就有了字符型和字符串型,顧名思義,字符型只能輸出一個
字符型的關鍵字是char,它字符型變量雖然只佔用一個字符,但是它並不會把你賦的那個字存到代碼裡面,它會把那個字符對應的ascii編碼存檔內存空間裡
字符串有兩種風格,一個是c++從他祖宗c那裡繼承的使用起來十分簡單就是char 後面接變量名,不過在等號前面需要先加一個[ ],然後等號後面的字符需要用雙引號括起來。
就這麼簡單乂
另外一種是c++風格的字符型
這個雖說常用但是必須要在頭文件那一行加上#include<string>,不然會報錯
C++風格的關鍵字是string,注意一下等號後面依舊需要把字符串括起來。
(不要當真,c++裡面這麼列印不出逗號和中文)
最後一個數據類型為布爾型(bool),它的作用是用來判斷真或假的值,佔用一個字節大小,假如是true,那就是1,false就是0
但是它怎麼用的?
打個比方
bool nick =true
cout<<nick<<endl;
這裡面bool為關鍵字,true為值,nick為變量名,cout那一行是列印出變量nick,得到的結果為1,同理,假如我在第一行寫的nick=false, 那麼列印出來的就是
就這些了,簡單寫寫活躍下腦子,可能會有不嚴謹的,但這篇文章的本質也不是科普(笑),下一篇就簡單我說說來加拿大這麼久的一些感想和趣事。
再見