前言
提及c、c++ 中數據基本數據類型佔用字節個數,就不得不說計算機的發展的四個階段。c++
- 第一代:20世紀50年代,主要採用真空電子管制造計算機。
- 第二代:20世紀50年代末期,出現了以晶體管爲主要元件的第二代計算機。
- 第三代:中小規模集成電路計算機,表明機型1964年IBM公司推出IBM360系列計算機並壟斷了60%~70%的國際市場,它的出現標誌着計算機進入第三代。
- 第四代:隨着大規模集成電路和微處理器的出現,計算機進入第四代。就是目前各位同窗所使用的電腦和手機。
問題來了
隨着計算機的發展,操做系統的位數也在增長,從8位、16位、32位、64位。那麼問題也就來了,在不一樣位數的操做系統中聲明的數據類型所佔用的字節數量是不同的。準確的說是編譯環境不一樣形成的,若是你使用的是64位操做系統,編譯環境是32位的那麼就按照32位的方式去計算。編輯器
答案來了
16位編輯器中操作系統
- int 佔兩個字節,範圍 -32768 ~ 32767 (-2^15 ~ 2^15-1);
- long 佔四個字節,範圍 -2147483648 ~ 2147483647 (-2^31 ~ 2^31-1);
32位編輯器中編譯
- int 佔四個字節,範圍 -2147483648 ~ 2147483647(-2^31 ~ 2^31-1); 和long同樣。
- long 佔四個字節,範圍 -2147483648 ~ 2147483647(-2^31 ~ 2^31-1);
64位編輯器中class
- int 佔四個字節,範圍 -2147483648 ~ 2147483647 (-2^31 ~ 2^31-1); 和long同樣。
- long 佔八個字節,範圍 -9223372036854775808 ~ 9223372036854775807(-2^63 ~ 2^63-1);
short、float、double、chart不收編輯器的影響數據類型
- short 佔二個字節, 範圍 -32768 ~ 32767 (-2^15 ~ 2^15-1);。
- float 佔四個字節, 範圍 -3.4 * 10^38 ~ -3.4 * 10^38 (保留七個有效數字)。
- double 佔八個字節,範圍 -1.7* 10^308 ~ -1.7 * 10^308 (保留十五個有效數字)。
- chart 佔一個字符位置,範圍 -128 ~ 127 (-2^7 ~ 2^7-1)。
總結
求知的過程任重而道遠,但願各位同窗能在求知的路上越走越遠。若是我那裏有錯誤的地方請同窗們指出,歡迎你們留言探索。float