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

時間 2021-08-16 08:59:05

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語言中怎麼表示,C語言中 怎表達?

四舍 入 標準的c語言中沒有 這個符號及常量,一般在開發過程中是通過開發人員自己定義這個常量的,最常見的方式是使用巨集定義 define pi 3.141592 也可以直接普通變數定義,如 double pi 3.141592 可以負責任的告訴你,c99標準裡沒提這事,但大部分實現裡 vs和gcc ...

C語言中if和switch區別,C語言中if else語句與switch語句的區別在哪裡?

風若遠去何人留 switch語句,可讀性更好,整體流程看起來清晰明確。if語句適應性更強,可以處理更多的情況。所有的switch語句都可以寫成if的形式,比如switch a 可以寫作 if a b case b else if a c case celse default.但是switch 語句,...

C語言中return的含義,C語言中Return 0是什麼作用

及羽揚俊 在函式返回型別為void時,即不需要返回任何值,要想結束函式就用 return 它表示函式執行到這一句時終止函式 return 表示結束當前函式並返回值,如果沒定義,則返回 null 如 return 1 表示返回1 return 表示返回 null 這裡我給你一個簡單的c程式的例子。in...