c語言 char佔幾個位元組,C語言的int佔幾個位元組,char佔幾個位元組?

時間 2021-09-03 07:07:18

1樓:浩笑工坊

只佔一個位元組。

char用於c或c++中定義字元型變數,只佔一個位元組,取值範圍為 -128 ~ +127(-2^7~2^7-1)。

c語言中如int、long、short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。

擴充套件資料

(1)定義:char型資料是計算機程式語言中只可容納單個字元的一種基本資料型別。

(2)取值範圍:char : -2^7 ~ 2^7-1 ;

signed char: -2^7 ~ 2^7-1

unsigned char : 0 ~ 2^8-1

而且關於char還有一個特殊的語言就是char *,它在c/c++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'\0'為結束的字串。

2樓:流星不死

以下是測試結果

3樓:郟初

一個。用sizeof(char) 可以看到

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

4樓:高昊

char :1個位元組;   char*(即指標變數):4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。

同理64位編譯器);    short int:2個位元組;     int:4個位元組;     unsigned int :

4個字;    float: 4個位元組;    double:8個位元組;    long:

4個位元組;    long long:8個位元組;    unsigned long: 4個位元組

我用的書裡,long寫的是8個, 我認為應該是錯誤的,是 4個位元組#include

int main(void)

5樓:夜禮服假面

依據程式編譯器的不同,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(短、短整數型別)定義。

6樓:不要噴1噴我就是你爹

int2個 char1個 long4個 float4個 double8個

7樓:_緈鍢隨風

這麼問你永遠記不住,定義兩個數用sizeof()看一下就記住了

c語言中,char型別資料佔多少位元組?

8樓:胡說八道小鬼

char 1個位元組

16位編譯器

32位編譯器

64位編譯器

c語言中的char資料型別

c語言中的char資料型別是一種整數型別(integer type),它的大小被定義為1個byte。

亦即sizeof (char)  ≡ 1

9樓:吉祥二進位制

可以使用sizeof運算子獲取資料型別佔多少位元組。一般char型別佔1個位元組。

#include

int main()

10樓:匿名使用者

佔一個位元組,即8位,可用兩位十六進位制數表示,比如0x7f

11樓:

不要過於在意這種型別大小問題,在不同的機器有些實現是不一樣的,針對性太強的移植性會比較差,用的時候用sizeof()之類的函式測一下就好了

12樓:杜茂彥

sizeof(char) 1個位元組

wchar 2個位元組,用來表達unicode的

c語言中char型變數佔幾個位元組?

13樓:匿名使用者

char型別變數佔一個位元組

int型不一定,32位系統佔4位元組,16位系統佔2位元組short型2位元組

long型4位元組

14樓:匿名使用者

佔一個位元組,即8位,可用兩位十六進位制數表示,比如0x3a

在c語言中,char型別資料所佔記憶體為多少byte

15樓:冷_雲0月

這個需要看編譯器的設定,vc、dev c、visualstudio等大部分編譯器的預設都是char佔一個位元組(byte)。在c和c 中可用函式sizeof(char)求出char的位元組數。

16樓:修者世界

char是字元型變數申明字

copy

,在記憶體中佔用位元組數根據其申明的型別而定

1、char x,y;申明資料變數,佔用一個位元組2、char x[n],申明陣列變數,佔用n+1個位元組3、char *p,申明指標變數,佔用兩個位元組,相當於p[1]

17樓:命不該絕

一個字元型變數(char)佔1 byte(位元組)=8 bit(位)

18樓:匿名使用者

c中char型別資料佔用一個位元組

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

19樓:育知同創教育

"hello,bob!"就是

bai10個位元組,書寫du、儲存都是10個位元組。zhi但如果作為dao“字串”存入記憶體,版則系統要為它分權配11個位元組,最後一個作為字串結束標記存入'\0'。比如:

char a="hello,bob!";,系統為陣列a分配11個位元組來儲存"hello,bob!";a是11個位元組,但不能說"hello,bob!

"是11個位元組。

位元組是計算機資訊科技用於計量儲存容量的一種計量單位,也表示一些計算機程式語言中的資料型別和語言字元。

ascii碼:一個英文字母(不分大小寫)佔一個位元組的空間,一箇中文漢字佔兩個位元組的空間。一個二進位制數字序列,在計算機中作為一個數字單元,一般為8位二進位制數,換算為十進位制。

最小值0,最大值255。如一個ascii碼就是一個位元組。

20樓:

你這問得太籠統,就不好答了。"hello,bob!"就是10個位元組,書寫、儲存都是10個位元組。

但版如果作為“權字串”存入記憶體,則系統要為它分配11個位元組,最後一個作為字串結束標記存入'\0'。比如:char a="hello,bob!

";,系統為陣列a分配11個位元組來儲存"hello,bob!";a是11個位元組,但不能說"hello,bob!"是11個位元組。

21樓:蒼老師的戀愛

十一 個字元

針對字串常量,儲存時後面需要有個 \0 來表示字串的結束

22樓:

佔11個位元組,結束符'\0'記得加上

23樓:

11個位元組,後面會帶一個\0

c語言的int佔幾個位元組,char佔幾個位元組

高昊 char 1個位元組 char 即指標變數 4個位元組 32位的定址空間是2 32,即32個bit,也就是4個位元組。同理64位編譯器 short int 2個位元組 int 4個位元組 unsigned int 4個字 float 4個位元組 double 8個位元組 long 4個位元組 ...

c語言整型資料int佔幾個位元組,c語言int佔幾個位元組?

加百列 不同的編譯器,佔據的位元組也不同,具體如下表所示 編譯器可以根據自身硬體來選擇合適的大小,但是需要滿足約束 short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個型別的變數長度是由編譯器來決定的,而當前主流的...

c語言字元數佔幾個位元組又是多少位

這個要看字元數是什麼資料型別,可以用sizeof 型別 操作符來測試位元組數。1 英文字母 如果是char 型,那麼是佔用1個位元組,8位。如果是string型,應該是兩個位元組,16位,因為末尾還有個 0字元。比如 char c a 它佔用一個字元 char c a 佔用兩個。char c abc...