最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C和C++中的基本數(shù)據(jù)類(lèi)型的大小及表示范圍詳解

 更新時(shí)間:2018年01月20日 10:28:45   作者:jk_x  
這篇文章主要介紹了C和C++中的基本數(shù)據(jù)類(lèi)型的大小及表示范圍詳解,基本數(shù)據(jù)類(lèi)型有int、long、long long、float、double、char、string,正文有詳細(xì)介紹,歡迎參考

本文研究的主要問(wèn)題時(shí)關(guān)于C和C++中的基本數(shù)據(jù)類(lèi)型int、long、long long、float、double、char、string的大小及表示范圍,具體介紹如下。

一、基本類(lèi)型的大小及范圍的總結(jié)(以下所講都是默認(rèn)在32位操作系統(tǒng)下):

字節(jié):byte;位:bit。

1.短整型short:所占內(nèi)存大?。?byte=16bit;

所能表示范圍:-32768~32767;(即-2^15~2^15-1)

2.整型int:所占內(nèi)存大小:4byte=32bit;

所能表示范圍:-2147483648~2147483647;(即-2^31~2^31-1)

unsigned: 所占內(nèi)存大?。?byte=32bit;

所能表示范圍:0~4294967295;(即0~2^32-1)

3.長(zhǎng)整型long:所占內(nèi)存大?。?byte=32bit;

所能表示范圍:-2147483648~2147483647;(即-2^31~2^31-1)

unsigned long: 所占內(nèi)存大?。?byte=32bit;

所能表示范圍:0~4294967295;(即0~2^32-1)

注:上面所說(shuō)的全部是有符號(hào)型的,short,int,long都默認(rèn)為有符號(hào)型,其中l(wèi)ong和int都占4個(gè)字節(jié)的空間大小,他們有什么區(qū)別呢?

16位操作系統(tǒng):long:4字節(jié),int:2字節(jié)

32位操作系統(tǒng):long:4字節(jié),int:4字節(jié)

64位操作系統(tǒng):long:8字節(jié),int:4字節(jié)

int型在不同位數(shù)操作系統(tǒng)中所占用的字節(jié)數(shù)不同,如果想編寫(xiě)可移植性好的程序,早年流行16位和32位操作系統(tǒng)時(shí)最好用long修飾int型,現(xiàn)在流行32位和64位操作系統(tǒng),用int就挺多了。當(dāng)然這些都看你怎么去理解它了,畢竟它們?cè)诓?同操作系統(tǒng)所占字節(jié)數(shù)不固定,所以各自都有其適用之處,不可定論其好壞。

下面是對(duì)它們的有科學(xué)依據(jù)的規(guī)定:

C語(yǔ)言規(guī)定:無(wú)論什么平臺(tái)都要保證long型占用字節(jié)數(shù)不小于int型, int型不小于short型。

4.字符型char:所占內(nèi)存大?。?byte=8bit;

所能表示范圍:不確定?。。。。?/p>

unsigned char:所占內(nèi)存大?。?byte=8bit;

所能表示范圍:0~255;(0~2^8-1)

singned char: 所占內(nèi)存大小:1byte=8bit;

所能表示范圍:-128~127;(-2^7~2^7-1)

char的默認(rèn)類(lèi)型不確定有可能是unsigned,也有可能是signed,主要更具編譯器而定,可以自己測(cè)試一下編譯器的默認(rèn)char的符號(hào)類(lèi)型。

5.布爾類(lèi)型bool:所占內(nèi)存大小:1byte=8bit;

所能表示的范圍:只能取兩個(gè)值false或者true;所以最小值就是:0, 最大值:1.

6.單精度f(wàn)loat: 所占內(nèi)存大?。?byte=32bit;

所能表示的范圍:(1.17549e-038)~(3.40282e+038);//注意:浮點(diǎn)數(shù)在內(nèi)存中都是按科學(xué)計(jì)數(shù)法來(lái)存儲(chǔ)的,浮點(diǎn)數(shù)的精度是由尾數(shù)的位數(shù)決定 的,大家記住即可不 必深究;

7.雙精度double:所占內(nèi)存大小:8byte=32bit;

所能表示的范圍:(2.22507e-308)~(1.79769e+308);

注:如何區(qū)分和使用這兩個(gè)浮點(diǎn)類(lèi)型呢,首先f(wàn)loat和double的精度不同,float保留到小數(shù)點(diǎn)后面7位,而double保留到小數(shù)點(diǎn)后面16位,float能保證6位有效數(shù)字,而double能保證15位有效數(shù)字,如果在不追求精度的的情況下當(dāng)然用 float比較好,節(jié)省內(nèi)存,如果需要很高的精度的情況下,最好還是用double,平時(shí)我們定義浮點(diǎn)型變量一般都用double,畢竟精度高,一般精度的損失是不能忽略的。

8.字符串string:由于string在c++中屬于類(lèi)類(lèi)型,不是基本數(shù)據(jù)類(lèi)型,類(lèi)不能計(jì)算其在內(nèi)存中所占大小,非要用sizeof(string)來(lái)算的話(huà),一般算出來(lái)的結(jié)果是 sizeof(string)=4byte, 如果string字符串內(nèi)容很多,很明顯就不是其真實(shí)大小,string類(lèi)里面有計(jì)算其字節(jié)大小的函數(shù)如:size(),length()。

總結(jié)

以上就是本文關(guān)于C和C++中的基本數(shù)據(jù)類(lèi)型的大小及表示范圍詳解的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專(zhuān)題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • C語(yǔ)言源碼實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng)

    C語(yǔ)言源碼實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言源碼實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單停車(chē)場(chǎng)管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單停車(chē)場(chǎng)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單停車(chē)場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++單例模式的幾種實(shí)現(xiàn)方法詳解

    C++單例模式的幾種實(shí)現(xiàn)方法詳解

    這篇文章主要為大家詳細(xì)介紹了C++單例模式的幾種實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • C++編程語(yǔ)言實(shí)現(xiàn)單鏈表詳情

    C++編程語(yǔ)言實(shí)現(xiàn)單鏈表詳情

    這篇文章主要介紹的是利用C語(yǔ)言實(shí)現(xiàn)單鏈表,實(shí)現(xiàn)的是鏈表中最簡(jiǎn)單的一種單鏈表且每個(gè)結(jié)點(diǎn)中只含有一個(gè)指針域,下面將詳細(xì)舉例說(shuō)明,需要的朋友可以參考一下
    2021-10-10
  • C++?opencv實(shí)現(xiàn)在圖片上畫(huà)一條線(xiàn)示例代碼

    C++?opencv實(shí)現(xiàn)在圖片上畫(huà)一條線(xiàn)示例代碼

    這篇文章主要為大家介紹了C++?opencv實(shí)現(xiàn)在圖片上畫(huà)一條線(xiàn)的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 淺談C++中的構(gòu)造函數(shù)分類(lèi)及調(diào)用規(guī)則

    淺談C++中的構(gòu)造函數(shù)分類(lèi)及調(diào)用規(guī)則

    這篇文章主要介紹了C++中的構(gòu)造函數(shù)分類(lèi)及調(diào)用規(guī)則,文中根據(jù)參數(shù)寫(xiě)出了幾種不同類(lèi)型的構(gòu)造函數(shù)并解釋了如何調(diào)用,需要的朋友可以參考下
    2016-03-03
  • 詳解C++中的對(duì)象指針與對(duì)象數(shù)組

    詳解C++中的對(duì)象指針與對(duì)象數(shù)組

    這篇文章主要介紹了詳解C++中的對(duì)象指針與對(duì)象數(shù)組,是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • C++vector的用法你都知道嘛

    C++vector的用法你都知道嘛

    這篇文章主要為大家詳細(xì)介紹了C++中vector的用法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • C++實(shí)現(xiàn)猴子吃桃的示例代碼

    C++實(shí)現(xiàn)猴子吃桃的示例代碼

    這篇文章主要介紹了C++實(shí)現(xiàn)猴子吃桃的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C++實(shí)現(xiàn)雙向冒泡排序算法

    C++實(shí)現(xiàn)雙向冒泡排序算法

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)雙向冒泡排序算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評(píng)論

白沙| 股票| 松溪县| 桃江县| 和静县| 万山特区| 西宁市| 内黄县| 衡南县| 沛县| 丁青县| 合阳县| 响水县| 贞丰县| 莎车县| 呼和浩特市| 石楼县| 利辛县| 南和县| 双城市| 阿拉善盟| 宣恩县| 青铜峡市| 德安县| 石林| 井陉县| 本溪市| 昌黎县| 汶川县| 柳江县| 石城县| 体育| 晴隆县| 昌平区| 哈密市| 鹤岗市| 北流市| 开远市| 济阳县| 武冈市| 乐山市|