91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中整型有哪些

發布時間:2021-11-02 17:48:35 來源:億速云 閱讀:180 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關C++中整型有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1、整型

整型即整數,與小數對應。

許多語言只能表示一種整型(如Python),而在C++當中根據整數的范圍提供了好幾種不同的整型。

C++的基本整型有charshortintlong,在C++ 11標準中,新增了long long。在部分編譯器當中不支持long long,而支持__int64。稍后會有單獨的文章對此進行解釋和補充說明。

其中char類型有一些特殊屬性,通常被用來當做字符而非整數。另外,每一種類型都有有符號版本和無符號版本兩種,所以總共一共有10種類型。

2、short、int、long和long long

這四種類型都是整型,唯一的不同是范圍的區別。受到底層硬件的影響,C++當中這四種類型的范圍并不是固定的。由于要兼容各種不同類型的系統與硬件,所以沒有辦法對類型進行統一。

為了避免引起不便,C++提供了一種靈活的標準,它確保了每一種類型的最小范圍。

  • short至少16位

  • int至少與short一樣長

  • long至少32位,且至少與int一樣長

  • long long至少64位,且至少與long一樣長

3、位與字節

計算機內存的基本單元是位,英文是bit,音譯成比特。一位bit只有0和1兩個值,可以將其看成是開關。8位bit一共有256中不同的組合,即。因此8位bit可以表示0-255或者-128-127。

每增加一個二進制位,可以表示的范圍翻倍。因此16位可以表示65536個值,而32位可以表示4294672296個值,64位更大,大約能表示。這個范圍足夠表示銀河系中所有的星星。

8位二進制位是一個字節(byte),字節是計算機存儲的最小計量單位。1024個字節稱為1KB,而1024個KB又被稱為1MB,1024MB為1GB。

一般在操作系統當中,都有最小長度,這通常是由CPU的位數所決定的。在常用的操作系統當中如LinuxWindowsMacOS,int和long為32位,short為16位,而long long為64位。

除了根據通常情況來推測之外,C++當中也提供了一些現成的工具來查看。比如sizeof函數,sizeof函數可以查看變量占據的字節數。這個函數既可以接受變量類型也可以接受變量本身,如果傳入的是變量類型,那么計算的結果就是該類型的變量占據的內存大小,同理如果是變量本身,則表示變量本身占據的內存。

需要注意的是,當我們查看對象是變量類型時,需要使用括號,如果是變量本身,則括號是可選的。

cout << sizeof(int) << endl;
int a = 3;
cout << sizeof a << endl;

上述兩個cout的輸出結果都是4。

除了sizeof函數之外,C++還提供了大量的常量。比如INT_MAXLONG_MAX等,顧名思義這些常量的值就是各個類型的最大值。C++ primer當中說這些常量存儲在頭文件climits當中,但我嘗試了一下,發現沒有引入這個頭文件也一樣能夠訪問,所以可能已經成為內置變量了。

有最大值,也一樣有最小值,如INT_MINLONG_MIN等。我個人感覺這塊使用頻率不高,就不過多贅述了,有需要去翻閱一下primer即可。

4、初始化

我們之前在介紹變量的時候只是介紹了聲明變量的方式,類似于:

int a, b;

但其實我們可以把變量的聲明語句與賦值語句結合在一起,在聲明的同時進行初始化。例如:

int a = 3;
char c = 'c';

當然這個只是最基礎的初始化方式,尤其是后續涉及到面向對象時還有更多的使用細節。

5、無符號類型

前文當中在介紹位和字節的時候曾經提到過,比如8位二進制位既可以表示0-255也可以表示-128-127。這其實就是有符號和無符號的區別。

如果我們確定我們要存儲的整數為非負數,并且想要擁有更大的范圍,就可以使用無符號修飾符unsigned來修飾這幾種類型。

比如:

unsigned short ushort;
unsigned int uint;
unsigned long ulong;
unsigned long long ull;

其中unsigned int可以簡寫成unsigned,其他的用法和有符號的整數是一樣的。

關于“C++中整型有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

龙胜| 安阳县| 云浮市| 哈巴河县| 鄂尔多斯市| 桦南县| 沾化县| 龙游县| 同德县| 哈巴河县| 都江堰市| 扶沟县| 台南县| 宜川县| 赣州市| 台中县| 龙井市| 论坛| 阳新县| 阿合奇县| 舒兰市| 郯城县| 揭西县| 博乐市| 大丰市| 昌宁县| 甘德县| 乌拉特前旗| 修武县| 临澧县| 衡阳县| 诸城市| 绍兴市| 邮箱| 宝兴县| 黔江区| 榆林市| 桂东县| 玉环县| 德格县| 永清县|