sizeofint在16位的機上還是4嗎

2022-02-28 01:19:48 字數 2704 閱讀 1583

1樓:匿名使用者

一、在16位編譯系統,sizeof(int)=2。

二、sizeof(int)表示儲存一個整數所需要的位元組數。因此,sizeof(int)*p要麼等於4*p,要麼等於2*p。

例如:在32位編譯系統,sizeof(int)=4,

2樓:

首先要分清楚什麼是32位機,什麼是64位機.

所謂32位機,就是以32位為一個整數單位,32位也就是兩個位元組.所以32位機上的sizeof(int)是兩個位元組的

3樓:匿名使用者

不一定是。

看編譯器。 當然一般16位機器的編譯器會把int作為16位。即2個位元組

4樓:匿名使用者

sizeof(指標)=16

int跟機器有關,跟編譯器也有關係,int在標準裡面好像沒有確定是多少位,只是說short2位元組,long4位元組,int可以由編譯器廠商決定,但是一般是機器多少位,int就是多少位.當然,比較陳舊的編譯器除外.

---------------

16機:

sizeof(int)=16;

是2個位元組!!

5樓:你不拉稀諾維奇

2個位元組

32位機是4

關於c語言sizeof的問題。 sizeof( int ) 和 sizeof( long )的返回值都是4

6樓:

以前的編譯器多為16位int格式,現在大都是32位int格式了。32位int格式的編譯器,定義int和long都是4位元組,所以你得到的結果正確,都是4。

7樓:匿名使用者

你是在什麼系統裡面看到到int表示-2^15~2^15-1, 一般32位裡面int和long都一樣吧,short才表示-2^15~2^15-1

即int和long都是32bit,short是16bit,通過你的sizeof(int)和sizeof(long)都等於4表明這兩個都佔用了4位元組即32bit

8樓:匿名使用者

c語言的定義是使long 的長度不小於int,就像定義short不大於int一樣,具體看不同情況,不是一個固定的值。

9樓:匿名使用者

32位編譯這個都一樣。。。我試過了,以前的機器肯定是不同的,現在的機器位元組大了,所以一樣的,所以一般沒必要用long了,如果要翻倍就用long long

以前的機器是有16位的,所以有這個區別

#include

int main()

4 4-2^15~2^15-1是short了

10樓:veket的小號

turbo c -- dos下 int 2 個位元組

vc mingw --- win32 int 4 位元組

dos win32 下long都是4位元組

為什麼16位系統下short int和int所佔位元組數是一樣的2個位元組,而在

11樓:王愛飛

int的定義一般就是機器字長 16位機器自然是2個位元組啦short int 一般的定義就是2位元組長所以在16位機器上它們佔用的空間恰好一樣

為什麼書上說的sizeof(a)/(b)/(c)輸出結果都為2,不是2 4 4的嗎?

12樓:匿名使用者

你的書太老了,那是16位機流行的時**的。

現在的主流機器是32位機,short佔兩個位元組 int long佔4位元組

當然現在已趨於使用64位機了,但64位機提供的編譯器為了保持相容,分成了32位編譯和64位編譯,其主要差別在long型別上,64位編譯long佔8位。

13樓:

書上錯了吧?在int為16位平臺下,應該為2 2 4,在int為32位平臺下為2 4 4。

14樓:匿名使用者

sizeof表示的位元組數,與內容無關,至於型別有關,如int型別就是4,

sizeof(int)=什麼?

15樓:

sizeof操作符檢測的是系統為後面()中(無歧義時不用()也行)的型別、變數等分配的記憶體空間的位元組數,這裡()中是int,就是求系統為int型別的變數分配幾個位元組。顯然這與所用系統int型別的字長有關,所以——

在16位int平臺下是2;

在32位int平臺下是4;

在64位int平臺下是8。

16樓:齋傲雲

sizeof是一個運算子,返回的是關於某個變數或者資料型別的大小,即位元組長度。

至於sizeof(int)的值就要看你的編譯器的設定了吧,32位的cpu預設的是4個位元組,64位是8個位元組,16位是2個位元組。

17樓:秋山木葉

sizeof是一個運算子,pascal的一種記憶體容量度量函式,c語言中判斷資料型別長度符。int佔2個位元組所以sizeof(int)=2。

18樓:

4sizeof 是計算一個變數的位元組數的

int 是32位,8位為一個位元組所以是,4個位元組,所以是答案是4

19樓:匿名使用者

一個整型資料的所佔位元組數,現在一般為4

8位遊戲機16位遊戲機的8位16位是什麼意思

cpu最多一次處理資料的長度 是的,位數越大,執行效果越好。8位遊戲機和16位遊戲機有什麼區別?小霸王遊戲機是幾位?8位機和16位機最大的區別是其畫面表現不同,16位機的畫面更鮮豔,還有就是遊戲卡的的儲存大了,說白了就是16位機 sfc 是8位機 fc 的升級版,小霸王是8位機fc的山寨機 這麼說吧...

51微控制器是否能夠完成16位的加減乘除運算

可以1,程式設計上,完全可以做到 2,實際效果可能與想象中的不一樣 3,如果要做到輸入實時顯示和報錯,程式還是有點複雜的。51微控制器是8位微控制器,一次運算只能進行8位加減乘除,但16位乘除法可以通過多次運算獲得,彙編程式在很多教科書上都有 如果用c語言的話,可以不考慮它是怎麼實現的,只管定義兩個...

什麼快遞的單號是16位的,訂單號是16位數字的是什麼快遞

你好 沒有哪家快遞的單號是16位數的。你說的16位數的號碼應該是交易成功之後的 訂單編號 與快遞公司無關的。訂單號是16位數字的是什麼快遞?那是訂單號,不是物流編號。需要具體的快遞公司名稱和運單號,才可查詢跟蹤記錄的。你可以這樣子 登入支付寶賬戶,點開該商品連結,看看有無具體的運單號和快遞公司名稱及...