sizeof的用法 sizeof(int)=什么?
sizeof(int)=什么?sizeof操作符檢測(cè)系統(tǒng)為以下()中的類型和變量分配的內(nèi)存空間字節(jié)數(shù),沒有歧義。這里()是int,這意味著系統(tǒng)為int類型的變量分配了幾個(gè)字節(jié)。顯然,這與所使用的系統(tǒng)i
sizeof(int)=什么?
sizeof操作符檢測(cè)系統(tǒng)為以下()中的類型和變量分配的內(nèi)存空間字節(jié)數(shù),沒有歧義。這里()是int,這意味著系統(tǒng)為int類型的變量分配了幾個(gè)字節(jié)。顯然,這與所使用的系統(tǒng)int類型的字長(zhǎng)有關(guān),因此-2表示16位int,4表示32位int,8表示64位int。
sizeofint的值?
C或C中int的大小有平臺(tái)差異。大小與系統(tǒng)位數(shù)有關(guān),但不超過4字節(jié)。例如,在16位系統(tǒng)中,它是2字節(jié),在32位或64位中,它是4字節(jié)
在C#,它是固定的4字節(jié),您需要在不安全塊中使用此方法
32位編譯是相同的。。。我試過了。以前的機(jī)器一定不同。當(dāng)前機(jī)器的字節(jié)較大,因此它們是相同的。所以一般不需要用long。如果要加倍,請(qǐng)使用long
前面的機(jī)器有16位,所以有這個(gè)區(qū)別
#include
int main()
{
printf(%dn,sizeof(int))
printf(%dn,sizeof(long))
return 0
}
4 4
-2^15~2^15-1是短的