首頁  >  文章  >  int佔多少個位元組

int佔多少個位元組

清浅
清浅原創
2019-03-12 14:47:41161390瀏覽

資料型別佔記憶體的位數與作業系統的位數以及編譯器有關,一般情況下在目前主流的編譯器中int型別無論在32位元或64位元系統中都是4個位元組

int佔多少個位元組

【推薦課程:C語言教學

#編譯器可以根據自身硬體來選擇適當的大小,但是需要滿足約束:short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個類型的變數長度是由編譯器來決定的,而目前主流的編譯器中一般是32位元機器和64位元機器中int型都是4個位元組(例如,GCC)。以下列舉在GCC編譯器下32位元機器和64位元機器各個類型變數所佔位元組數:

## ##    字符#            2   #   長整型            4        #   長整型            8##> ##白#白#C##! #            8##要說明的是指標型別儲存的是指所指向變數的位址,所以為32位機器只需要32bit,而64位元機器需要64bit。
     C類型            32
            1     #    短整型
o#    ##    int             4
         #   ##            4               
            4               o
C##白
               8
總結:資料類型佔記憶體的位數實際上與作業系統的位數和編譯器(不同編譯器支援的位數可能有所不同)都有關,具體某種資料型別佔字節數字需要編譯器根據作業系統位數間進行協調好後分配記憶體大小


#

以上是int佔多少個位元組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:IMAP是什麼?下一篇:IMAP是什麼?