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

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

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

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

一、基本類型的大小及范圍的總結(jié)(以下所講都是默認在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.長整型long:所占內(nèi)存大?。?byte=32bit;

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

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

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

注:上面所說的全部是有符號型的,short,int,long都默認為有符號型,其中l(wèi)ong和int都占4個字節(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ù)不同,如果想編寫可移植性好的程序,早年流行16位和32位操作系統(tǒng)時最好用long修飾int型,現(xiàn)在流行32位和64位操作系統(tǒng),用int就挺多了。當然這些都看你怎么去理解它了,畢竟它們在不 同操作系統(tǒng)所占字節(jié)數(shù)不固定,所以各自都有其適用之處,不可定論其好壞。

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

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

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

所能表示范圍:不確定?。。。?;

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

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

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

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

char的默認類型不確定有可能是unsigned,也有可能是signed,主要更具編譯器而定,可以自己測試一下編譯器的默認char的符號類型。

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

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

6.單精度float: 所占內(nèi)存大小:4byte=32bit;

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • C語言源碼實現(xiàn)停車場管理系統(tǒng)

    C語言源碼實現(xiàn)停車場管理系統(tǒng)

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

    C語言實現(xiàn)簡單停車場管理系統(tǒng)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

石林| 鞍山市| 达州市| 奉新县| 台南县| 兴国县| 平邑县| 九龙县| 济源市| 基隆市| 临颍县| 林甸县| 紫阳县| 雅安市| 恩平市| 溆浦县| 文水县| 华池县| 乐山市| 西乌珠穆沁旗| 东台市| 察雅县| 勃利县| 南江县| 方山县| 武穴市| 安平县| 汶上县| 鹤山市| 思茅市| 都兰县| 仁化县| 大洼县| 锡林郭勒盟| 丰宁| 虹口区| 嵊州市| 凌海市| 邯郸县| 二连浩特市| 永济市|