long佔幾個位元組,c語言int佔幾個位元組?

2022-03-08 11:40:18 字數 5669 閱讀 5856

1樓:匿名使用者

一個字母佔用一個位元組,一個漢字是兩個位元組。所以long佔4個位元組。

如果你說的是c語言中的long長整型變數,是佔4個位元組32位

兩種情況都是4個位元組。

2樓:您身邊的暖心大叔

回答8gb=8000,000,000(10)位元組,一般的硬碟生產廠商採用1,000,000,000(10)位元組 = 1gb。

蘋果公司的os x作業系統中,對於儲存裝置的容量計算方式與硬碟廠商一致,均為1gb = 1,000,000,000(10)位元組的十進位制,避免了計算和使用上的麻煩。

1b(byte 位元組)=8bit

1kb(kilobyte 千位元組)=1024b,1mb(megabyte 兆位元組 簡稱「兆」)=1024kb,1gb(gigabyte 吉位元組 又稱「千兆」)=1024mb,1tb(terabyte 萬億位元組 太位元組)=1024gb,bps是bit per second的英文縮寫,用數學符號表示就是:b/s,翻譯為中文就是:位/每秒,所以bps=b/s≠b/s,kb/s不可以表述為kbps,一般見kbps、kbps當作是kbps或當作是kbps。

更多6條

c語言int佔幾個位元組?

3樓:敲黑板劃重點

在一般的電腦中,int佔用4位元組,32位元,資料範圍為-2147483648~2147483647[-2^31~2^31-1]

在之前的微型機中,int佔用2位元組,16位元,資料範圍為-32768~32767[-2^15~2^15-1]

使用printf輸出int佔用位元組數量:

printf("%d",sizeof(int));

除了int型別之外,還有short、long、long long型別可以表示整數。

unsigned int 表示無符號整數,資料範圍為[0~2^32-1]

4樓:夜禮服假面

依據程式編譯器的不同,int定義的位元組數不同。(資料佔用記憶體儲器的大小不同)

常用的微控制器編譯器,如keil下,51類微控制器的c語言中,int代表2個位元組(16位);如果是32位ram處理器的c語言中,則int代表4個位元組(32位)

pic微控制器的picc中8位系列微控制器的c語言裡int表示16位。

而不少pc端軟體的編譯器則會根據作業系統或處理器(如64位xp)把int定義為8位元組(64位)

所以在多平臺上程式設計的人員需要在使用時注意。

如需定義16位數,可使用short(短、短整數型別)定義。

j**a long型別佔多少位元組

5樓:諾諾百科

long8個位元組。int型別佔32個位元組:4位;

short型別佔16個位元組:2位;

long型別佔64個位元組;8位;

float型別佔32個位元組;4位;

double型別佔64個位元組;8位;

char型別佔16個位元組;2位;

boolean型別佔8個位元組;1位;

byte型別佔8個位元組;1位;

相關單位

資料儲存是以「位元組」(byte)為單位,資料傳輸大多是以「位」(bit,又名「位元」)為單位,一個位就代表一個0或1(即二進位制),每8個位(bit,簡寫為b)組成一個位元組(byte,簡寫為b),是最小一級的資訊單位。

在計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱字。字通常分為若干個位元組(每個位元組一般是8位)。在儲存器中,通常每個單元儲存一個字。

因此每個字都是可以定址的。字的長度用位數來表示。

6樓:虔南說

long佔8個位元組,64位。

其餘的變數型別參見下表:

c語言long是幾個位元組?

7樓:

c語言中long是4個位元組,是一種資料型別,有兩種表現形式:有符號和無符號。

在有符號中,long的表示數的範圍為:-2147483648~2147483647

在無符號中,long的表示數的範圍為::0~4294967295

擴充套件資料:

整型變數可分為以下幾類:

基本型型別說明符為int,根據計算機的內部字長和編譯器的版本,在記憶體中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。

短整型型別說明符為short int或short,在記憶體中佔2個位元組,其取值為短整常數。

長整型型別說明符為long int或long,在記憶體中佔4個位元組,其取值為長整常數。

8樓:微雨去塵

32位系統中 long 是4個位元組;64位系統中long 是8個位元組c語言常用資料型別位元組數(32位系統環境下)1、void *:  4 bytes

2、 char:  1 bytes

3、short:  2 bytes

4、int:  4 bytes

5、long:  4 bytes

6、long long:  8 bytes7、float:  4 bytes

8、double:  8 bytes

9、long double: 12 bytes

9樓:侯雪旋

和char型別有關。c認為char的長度為1位元組,一般char為8位,long32位,則long為4位元組。但有些特殊系統中char可能不為8位,比如說16位,則32位long佔2個位元組。

c語言中 int long float double分別佔用了多少個位元組??

10樓:

char/signed char/unsigned char: 1個位元組;char*(即指標變數):2個位元組(16位編譯器)4個位元組(32位編譯器)8個位元組(64位編譯器) short int:

2個位元組 int/unsigned int:2個位元組(16位編譯器)4個位元組(32/64位編譯器) long int: 4個位元組 float:

4個位元組 double: 8個位元組 long double: 8/10/12/16?

long/unsigned long:4個位元組(16/32位編譯器)8個位元組(64位編譯器) long long: 8個位元組 string:

字元個數+1...

11樓:

你可以用sizeof來測算一個型別或一個變數佔用的記憶體大小。

比如:size_t size = sizeof(int);

常用型別大小如下:

型別大小bool

1 個位元組

char , unsigned char, signed char

1 個位元組

short, unsigned short

2 個位元組

int , unsigned int

4 個位元組

__int n

8、16、32、64 或 128 位元組依賴 n 的值。__intn 是 microsoft 專用的。

long, unsigned long

4 個位元組

float

4 個位元組

double

8 個位元組

long double 1

8 個位元組

long long

等效於 __int64。

c語言 long x; 這裡的long是什麼型別啊?佔用幾個位元組?

12樓:匿名使用者

long是長整型資料

int是整型資料

在16位機上,int 2byte, long 4byte32機, int 4,long 4

64 int 4 ,long 8

13樓:匿名使用者

長整形咯

佔幾個位元組麼,試:

printf("%d",sizeof(long));

14樓:宜興李

long指長整型,32位的吧,4位元組

15樓:湮魂

int和long作為基本的整數型別,取值範圍和位數直接相關。如果是n位整數的話,最高位表示符號位,剩下的n-1位以補碼形式表示絕對值,因此範圍是整數區間[-2^(n-1),2^(n-1))。

int和long並沒有明確位數,具體和平臺相關(有一點可以確定,sizeof(int)<=sizeof(long))。一般而言,32位機的int是32位的,於是範圍是[-2^31, 2^31)也就是[-2147483648, -2147483648)。而非int的位數取決於機器字長外還決定於軟體平臺(作業系統、編譯器)上實現的特定的c語言資料模型(專指整數資料模型,不是資料庫裡討論的那個),只是一般32位平臺上的long都比較統一(基本上都是lp32),為32位,範圍和int一致。

(如果是64位平臺,除了windows上的llp64模型中long是32位外,lp64、ilp64、silp64的long都是64位)。

另外ls錯誤。首先用的無符號整數寫法是錯誤的,其次printf使用不當(應該用字長無關的%i保證結果正確),再次結果意義不明確。

unsigned int i= -1;

unsigned long l = -1;

printf("%i %i", i, l);

-1轉換為無符號數後表示負數的符號位「1」被作為最高非符號位,輸出的是無符號整數的最大值。

printf("%i %i", i >> 1, l >> 1);

輸出有符號整數最大值,該值加1再乘以-1後即得有符號整數最小值。

**[原創回答團]。

c語言中long型佔多少個位元組?

16樓:

不同的環境略有差異。

寫一段程式驗證一下就知道了:

#include

void main()

我這裡是4個位元組,32位。

17樓:慕容琰

int 2 位元組

long 4 位元組

float 4 位元組

double 8 位元組

char 1位元組

以上回答你滿意麼?

18樓:

各資料型別所佔字元數如下:

int4位元組

float

4位元組double

8位元組long

4位元組unsigned

long

4位元組可以通過如下的語句進行驗證。

printf("%d\n", sizeof(int)); // 計算int型所佔位元組數

printf("%d\n", sizeof(float)); // 計算float型所佔位元組數

printf("%d\n", sizeof(double)); // 計算double型所佔位元組數

printf("%d\n", sizeof(long)); // 計算long型所佔位元組數

printf("%d\n", sizeof(unsigned long)); // 計算unsigned long型所佔位元組數

hello,bob 在c語言中佔幾個位元組

hello,bob 就是 bai10個位元組,書寫du 儲存都是10個位元組。zhi但如果作為dao 字串 存入記憶體,版則系統要為它分權配11個位元組,最後一個作為字串結束標記存入 0 比如 char a hello,bob 系統為陣列a分配11個位元組來儲存 hello,bob a是11個位元組...

C語言字串結尾的 0 佔幾個位元組?

0 本身佔一個位元組的空間,但是不算在字串長度內。1一個位元組 sizeof 可以檢視字串所佔位元組數。0 是字串結束的標誌,ascii是0 所佔位元組長度是和char一樣的長度,1個位元組。c語言中abc 0defgh佔多少位元組?字串abc 0defgh,一共佔10個位元組。首先,c語言中每一個...

c語言若int型別佔兩個位元組,則以下語句輸出為

u 是無符號數,即只有正的。1的原碼取為反碼是65535。2個位元組是16位,取值範圍是0到65535。應該是printf d,u n k,k 選dk你應該賦值了 1,以 d格式自然輸出是 1 關鍵是 u以無符號整型資料輸出,1在記憶體中是以補碼的形式存放的,佔兩個位元組,1的補碼為11.11 16...