各數(shù)據(jù)類型字節(jié)數(shù)以及和32位64位系統(tǒng)的關系

一、64位系統(tǒng)和32位有什么區(qū)別胁编?

  • 64bit CPU擁有更大的尋址能力厢钧,最大支持到16GB內存,而32bit只支持4G內存
  • 64位CPU一次可提取64位數(shù)據(jù)嬉橙,比32位提高了一倍早直,理論上性能會提升1倍。但這是建立在64bit操作系統(tǒng)市框,64bit軟件的基礎上的霞扬。

什么是64位處理器?

  • 之所以叫做“64位處理器”,是因為電腦內部都是實行2進制運算喻圃,處理器(CPU)一次處理數(shù)據(jù)的能力也是2的倍數(shù)萤彩。8位處理器、16位處理器级及、32位處理器和64位處理器乒疏,其計數(shù)都是2的倍數(shù)额衙。一次處理的數(shù)據(jù)越大饮焦,該電腦處理信息的能力越大;因此64位處理在先天就比32位處理器具有快速的能力窍侧。那為什么不用更高級的128位處理器呢县踢?因為位數(shù)越高,處理器芯片的設計也就越復雜伟件,目前的技術水平暫時無法制造這么復雜的芯片硼啤。

二、數(shù)據(jù)類型對應字節(jié)數(shù)

程序運行平臺

  • 不同的平臺上對不同數(shù)據(jù)類型分配的字節(jié)數(shù)是不同的斧账。個人對平臺的理解是CPU+OS+Compiler谴返,是因為:

1、64位機器也可以裝32位系統(tǒng)(x64裝XP)咧织;
2嗓袱、32位機器上可以有16/32位的編譯器(XP上有tc是16位的,其他常見的是32位的)习绢;
3渠抹、即使是32位的編譯器也可以弄出64位的integer來(int64)。

  • 以上這些是基于常見的windows平臺闪萄,加上我們可能很少機會接觸的其它平臺(其它的CPU和OS)梧却,所以個人認為所謂平臺的概念是三者的組合。
  • 雖然三者的長度可以不一樣败去,但顯然相互配合(即長度相等放航,32位的CPU+32位的OS+32位的Compiler)發(fā)揮的能量最大。
  • 理論上來講 我覺得數(shù)據(jù)類型的字節(jié)數(shù)應該是由CPU決定的圆裕,但是實際上主要由編譯器決定(占多少位由編譯器在編譯期間說了算)广鳍。

常用數(shù)據(jù)類型對應字節(jié)數(shù)

  • 基本整型有char,short,int,long這四種。加上無符號的這四種葫辐,那就是8種搜锰。

  • 可用如sizeof(char),sizeof(char*)等得出。

  • 在C和C++編程中耿战,數(shù)據(jù)類型的大小是在頭文件limits.h和climits中包含蛋叼。

  • 32位編譯器:

    char :1個字節(jié)(8位,一個ASCII碼字符長度就是8位,unicode編碼等16-32位)
    char*(即指針變量): 4個字節(jié)(32位的尋址空間是2^32, 即32個bit狈涮,也就是4個字節(jié)狐胎。同理64位編譯器)
    short : 2個字節(jié) (short其實是short int 的縮寫)
    //(int最高可存4字節(jié)32位數(shù)據(jù),最低16位歌馍,也可存24位)握巢。
    int: 4個字節(jié) ∷扇矗可表示 -2^16 ~ 2^16-1的有+ - 正負符號的整數(shù)
    unsigned int : 4個字節(jié)暴浦。可表示 0 ~ 2^32-1的無符號整數(shù)
    float: 4個字節(jié)
    double: 8個字節(jié)
    long: 4個字節(jié) (long其實是long int 的縮寫)
    long long: 8個字節(jié)
    unsigned long: 4個字節(jié)

  • 64位編譯器:

    char :1個字節(jié)
    char*(即指針變量): 8個字節(jié)
    short int : 2個字節(jié)
    int: 4個字節(jié)
    unsigned int : 4個字節(jié)
    float: 4個字節(jié)
    double: 8個字節(jié)
    long: 8個字節(jié)
    long long: 8個字節(jié)
    unsigned long: 8個字節(jié)

如何選擇變量的整數(shù)類型

  • 通常晓锻,int 是計算機處理起來效率最高的長度歌焦,如果沒有其他必要的理由,那么就用int砚哆。
  • 如果變量的值不可能為負值独撇,那么就用 unsigned 無符號整型,同樣的存儲單元躁锁,可以表示更大的數(shù)纷铣。
  • 如果知道變量的值可能會超過16位,那么最好用long 战转,即使系統(tǒng)上int可表示32位搜立,也應該這樣做。因為匣吊,當程序移植到16位系統(tǒng)時儒拂,int只能表示16位,這時候程序中這個變量就會內存溢出色鸳,無法工作社痛。
  • short比int小,但是通常還是用int較多命雀。只有當有大型整型數(shù)組時蒜哀,才有必要使用short來節(jié)省內存空間。雖然有的系統(tǒng)int和short大小一樣吏砂,但是當移植到int位數(shù)更大的系統(tǒng)時撵儿,用int定義的整型數(shù)組內存就翻倍了。內存能省則省狐血。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末淀歇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子匈织,更是在濱河造成了極大的恐慌浪默,老刑警劉巖牡直,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纳决,居然都是意外死亡碰逸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門阔加,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饵史,“玉大人,你說我怎么就攤上這事胜榔「炫纾” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵苗分,是天一觀的道長厌蔽。 經常有香客問我牵辣,道長摔癣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任纬向,我火速辦了婚禮择浊,結果婚禮上,老公的妹妹穿的比我還像新娘逾条。我一直安慰自己琢岩,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布师脂。 她就那樣靜靜地躺著担孔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吃警。 梳的紋絲不亂的頭發(fā)上糕篇,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音酌心,去河邊找鬼织阳。 笑死泡一,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播谐丢,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼焕盟!你這毒婦竟也來了夜畴?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤址貌,失蹤者是張志新(化名)和其女友劉穎铐拐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡余舶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年啊鸭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匿值。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡赠制,死狀恐怖,靈堂內的尸體忽然破棺而出挟憔,到底是詐尸還是另有隱情钟些,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布绊谭,位于F島的核電站政恍,受9級特大地震影響,放射性物質發(fā)生泄漏达传。R本人自食惡果不足惜篙耗,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宪赶。 院中可真熱鬧宗弯,春花似錦、人聲如沸搂妻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欲主。三九已至邓厕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扁瓢,已是汗流浹背详恼。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涤妒,地道東北人单雾。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像她紫,于是被迫代替她去往敵國和親硅堆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容