C語言中long型佔多少個位元組,C語言long是幾個位元組?

時間 2022-07-21 03:56:54

1樓:

不同的環境略有差異。

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

#include

void main()

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

2樓:慕容琰

int 2 位元組

long 4 位元組

float 4 位元組

double 8 位元組

char 1位元組

以上回答你滿意麼?

3樓:

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

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型所佔位元組數

c語言long是幾個位元組?

4樓:

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

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

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

擴充套件資料:

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

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

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

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

5樓:微雨去塵

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

6樓:侯雪旋

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

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

7樓:

不同的環境略有差異。

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

#include

void main()

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

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

8樓:

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...

9樓:

你可以用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語言中int/float/double/long/unsighed long型分別佔幾個位元組?

10樓:天方夜譚的哆啦a夢

在c語言中不同的編譯器佔位會不同。

1、在16位系統裡佔的位元組

int型別2,long型別4,float型別4,double型別4和char型別1

2、在32位系統裡佔的位元組

nt型別4 ,long型別4 ,float型別4 ,double型別8和char型別1

擴充套件資料c語言中int long float double 等型別輸出表示%c輸出的是乙個單位元組字元

%f輸出的是單精度實數

%d輸出的是十進位制整形數

%e輸出的是科學記數法的實行數

%s輸出是字串

%g輸出雙精度實型數

%ld輸出的是long型別的數

%lld輸出的是long long 型別的數%u輸出的是無符號整形數

printf("%.10lf\n",f_a)輸出小數點後10位,否則預設是小數點後6位

double 型別的輸出為printlf("%lf",a);

例如:    double d=123456789.12345;

printf("%.2lf",d);

11樓:小夏在深圳

不同的計算機是不完全一樣的。

int 表示2或4位元組

float表示4位元組

double表示8位元組

unsighed long表示8個位元組

源**如下:

#include

int main()

擴充套件資料1、從 int 轉換成 float,數字不會溢位,但是可能被捨入。

2、從 int、float 轉換成 double,能夠保留精確的數值。因為 double 有更大的範圍和更高的精度(有效位數)。

3、從 double 轉換成 float,因為 float 範圍要小一些,所以值可能溢位成 +∞ 或 -∞。另外由於float精度較小,還可能被捨入。

4、從 float、double 轉換成 int,值將會向零捨入。如1.999會被轉成1,-1.999會被轉成-1。同時值可能會溢位。

12樓:天雲小店

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

int                       4位元組

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型所佔位元組數

13樓:謝應宸

不同的編譯器結果不一樣。

樓上的答案太絕對,在某些編譯器可能是這樣的,但是換個編譯器就不一定一樣了。

比如在vc中int也是4個位元組。

~~~~~~~~~

恩,老的書上int確實是2位元組。

悲哀啊悲哀。。。

14樓:匿名使用者

在turboc++中int佔2個位元組,float和long佔4個位元組,char佔乙個位元組. visualc++中int.long.

float佔四個位元組,char佔乙個位元組. 其它編譯器會有所不同.....

15樓:領先天下第二

int 2 位元組

long 4 位元組

float 4 位元組

double 8 位元組

char 1位元組

16樓:匿名使用者

標準的如1樓所言,這是書本上的答案.

而實際上就是2樓所說的.

在c語言中各種資料型別各佔多少位

17樓:物理公司的

^(一)32位平台:

分為有符號型與無符號型。

有符號型:

short 在記憶體中佔兩個位元組,範圍為-2^15~(2^15-1)

int 在記憶體中佔四個位元組,範圍為-2^31~(2^31-1)

long在記憶體中佔四個位元組,範圍為-2^31~2^31-1

無符號型:最高位不表示符號位

unsigned short 在記憶體中佔兩個位元組,範圍為0~2^16-1

unsigned int 在記憶體中佔四個位元組,範圍為0~2^32-1

unsigned long在記憶體中佔四個位元組,範圍為0~2^32-1

實型變數:

分單精度 float 和雙精度 double 兩種形式:

float:佔四個位元組,提供7~8位有效數字。

double: 佔八個位元組,提供15~16位有效數字。

(二)16位平台:

1)整型(基本型):型別說明符為int,在記憶體中佔2個位元組。

2)短整型:型別說明符為short int或short。所佔位元組和取值範圍均與整型(基本型)相同。

3)長整型:型別說明符為long int或long,在記憶體中佔4個位元組。

無符號型:型別說明符為unsigned。

無符號型又可與上述三種型別匹配而構成:

各種無符號型別量所佔的記憶體空間位元組數與相應的有符號型別量相同。但由於省去了符號位,故不能表示負數。

實型變數:

分為單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。

單精度型佔4個位元組(32位)記憶體空間,其數值範圍為3.4e-38~3.4e+38,只能提供七位有效數字。

雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.7e+308,可提供16位有效數字。

長雙精度型16 個位元組(128位)記憶體空間,可提供18-19位有效數字。

c語言long是幾個位元組,C語言long是幾個位元組?

c語言中long是4個位元組,是一種資料型別,有兩種表現形式 有符號和無符號。在有符號中,long的表示數的範圍為 2147483648 2147483647 在無符號中,long的表示數的範圍為 0 4294967295 擴充套件資料 整型變數可分為以下幾類 基本型型別說明符為int,根據計算機的...

c語言中return用法,C語言中return用法

return是個好東西 第乙個作用,也就是他的真實作用 返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼 比方主函式int main 這裡就必須有乙個return,只有void時可以不用返回值。功能函式 int fun 這個時候fun函式的作用就是返回乙個int 型別的值...

c語言中 bool的用法,C語言中 bool的用法

布林型 bool 變數的值只有 真 true 和假 false 布林型變數可用於邏輯表示式,也就是 或 與 非 之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。bool可用於定義函式型別為布林型,函式裡可以有 return true return false 之類的語句。布林型...

關於c語言中scanf的問題,關於C語言中scanf的問題

scanf後面的 f格式,必須與輸入格式相一致 按您的輸入,中間用逗號,與scanf中 f之間格式不符,結果只接收了第1個變數,後面沒接收,因而是零 有的編譯器會是隨機數 正確寫法 1 如果 scanf中 f之間用空格,即 scanf f f f a,b,c 應該輸入1 2 3 中間有空格 2 如果...

c語言中的二維陣列問題,c語言問題 c語言中二維陣列在記憶體中怎樣儲存?

目的是將緩衝區中輸入流中資料清除,可以使用 fflush stdin 清除資料 gets函式會把前面在scanf函式的輸入結束符即回車當做第乙個字串資料的結束符接收,因此不加gets s 就會導致資料個數少乙個。當然使用gets s 會提前接收了回車,因此也是起到同樣的作用。你程式函式中有個錯誤,p...