c語言中intlongfloatdouble分別佔用了多少個字

2021-08-16 08:59:05 字數 2321 閱讀 7137

1樓:

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

2樓:

你可以用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型別,long型別,float型別,double型別和char型別在16位和32位計算機中各佔幾個位元組?

3樓:12345額時代

int 在記憶體中佔4個位元組,

long在記憶體中佔4個位元組,float:佔4個位元組,double: 佔8個位元組,char:佔1個位元組,操作方法如下:

1、c#支援8中預定的整數型別。分別是sbyte、short、int、long、byte、ushort、uint、ulong。byte0-255標準的8位整數型別。

預設是無符號的,有符號的為sbyte。

2、c#的浮點型別有兩種,分別是float(32為單精度浮點數)、double(64位雙精度浮點數)。float型別用於較小的浮點值。double型別比float型別大,提供的精度也大一倍。

3、decimal型別表示更高精度的浮點數。decimal型別常用於財務計算。可以用字母m來區分。如下:decimal  d=1.2m。

4、c#bool型別包含布林值true或false。布林值和整數值不能相互隱式轉換。如果變數宣告為布林值時,就只能用true或false,不能用0或1表示,否則會報錯。

5、c#支援插char型別,用來儲存單個字元。char型別的字面量是單引號括起來的。如 『a』如果字元放在單引號中,編譯器就會把它識別為string型別,變成引用型別。

4樓:小破孩之父

int型別,long型別,float型別,double型別和char型別

16位 2 4 4 4 1

32位 4 4 4 8 1

其實我覺得和編譯器也有關係

5樓:匿名使用者

這個和編譯器有關係

在32位下面,tc的int也是2位的,而vc等多數編譯器是4位

在vc下,int 4 long 4 float 4 double 8

6樓:手機使用者

其實根據具體機器和編譯器有所不同,你用sizeof()這個函式看吧

7樓:通安易速璧

樓上正解。ansic標準裡是沒有規定佔多少位元組的,準確地說與你的計算機cpu位數和作業系統位數無關,型別大小是由編譯器廠商compiled時定義的,具體你可以在你編譯器sizeof看一下。

8樓:伍初陽菅英

不同的編譯器所規定的位元組數有所差異,可以用函式sizeof()進行

測試,例如想測試int型別佔多少位元組結果就是int型別所佔的位元組數!

C語言中for迴圈語句,c語言中for語句是怎麼用的

for 語句包括三個表示式,第一個和第三個可以省略,省略第一個的意思是在for之前已經對變數初始化,例如i 0 for i 5 i 和for i 0 i 5 i 意思相同 第三個省略的意思也很明顯,原來的i 可以在for迴圈語句中實現,例如 for i 0 i 5 i 和for i 0 i 5 i ...

c語言中for的用法,C語言語言中FOR的用法

你這些程式肯定是某些二流教科書上,根本就是誤導人。for後面語句 需要迴圈的 不管是一句還是多句都要加!因為加 比不加 讓程式表述得更加清楚!printf d x,y 不會報錯,printf是一個多引數的c函式,編譯的時候,printf函式本身並不知道 引號 中需要多少個引數,它只是按照順序從堆疊上...

c語言中voidcon啥意思,C語言中void是什麼意思

宣告瞭一個函式名字叫con無引數返回值為void c語言中void是什麼意思 void 被翻譯為 無型別 相應的void 為 無型別指標 常用在程式編寫中對定義函式的引數型別 返回值 函式中指標型別進行宣告。void 的作用 1.對函式返回的限定,這種情況我們比較常見。2.對函式引數的限定,這種情況...