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位數字的是什麼快遞?那是訂單號,不是物流編號。需要具體的快遞公司名稱和運單號,才可查詢跟蹤記錄的。你可以這樣子 登入支付寶賬戶,點開該商品連結,看看有無具體的運單號和快遞公司名稱及...