unsigned int幾個(gè)字節(jié)
C語(yǔ)言中unsigned int代表無(wú)符號(hào)整型。并沒(méi)有確定規(guī)定它占用幾個(gè)字節(jié),具體是由編譯器來(lái)決定的,例如Visual C++規(guī)定unsigned int占4字節(jié),Turbo 2.0中,規(guī)定unsigned int占2字節(jié),也就是說(shuō)int可以占用2字節(jié)也可以占用4字節(jié),具體由編譯系統(tǒng)來(lái)決定。
推薦學(xué)習(xí):c語(yǔ)言視頻教程
例如Visual C++規(guī)定如下:
編譯器可以根據(jù)自身硬件來(lái)選擇合適的大小,但是需要滿足約束:short和int型至少為16位(2字節(jié)),long型至少為32位(4字節(jié)),并且short型長(zhǎng)度不能超過(guò)int型,而int型不能超過(guò)long型。這即是說(shuō)各個(gè)類(lèi)型的變量長(zhǎng)度是由編譯器來(lái)決定的,而當(dāng)前主流的編譯器中一般是32位機(jī)器和64位機(jī)器中int型都是4個(gè)字節(jié)。