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

時間 2021-08-30 09:51:53

1樓:匿名使用者

這個要看字元數是什麼資料型別,可以用sizeof(型別)操作符來測試位元組數。

1、英文字母:如果是char 型,那麼是佔用1個位元組,8位。如果是string型,應該是兩個位元組,16位,因為末尾還有個\0字元。

比如:char c = 'a';//它佔用一個字元

char c = "a";//佔用兩個。

char c = "abcde";//佔用4+1 = 5 個,結尾有一個'\0'

2、數字:有很多種類,從小到大分別為:

short、int、float、long、double

位元組為:1個、2個、4個、8個、8個

位數為:8位、16位、32位、64位、64位

3、漢字:理論上說,一個漢字佔用兩個位元組,16位。比如:中國,就佔用4個位元組,例如:

char c = "中國";//佔用4+1 = 5個字元

2樓:因果龍閣

對於幾乎所有的機器,1位元組均為8位,這是位元組的標準定義,至少在衡量儲存單位時是這樣。但是c語言有自己的定義:一個位元組為char型別佔用的位(bit)數。

3樓:匿名使用者

一個字元一個位元組 共8位(bit)

可以用sizeof(型別)來測試

4樓:春天在這裡開花

ascii

一個英文字母,數字-----佔7/8位元組,就是7個2進位制位,第八個有其他用,比如奇偶校驗,因此可以算佔一個位元組。(8個bit位)

一箇中文字-------佔二個位元組

整數要根據型別,一般是極其的字長。比如16位機整數就是16位bit,兩個位元組。32位機就是4位元組。還有int64

型別的整數。

至於實數在c中,有32位(float)和64位(double)之分。其他語言中有型別80位的,叫擴充套件精度實數.主要是在cpu內部的擴充套件精度實數暫存器,是80位的。

保證在double實數運算是不損失精度。

c語言int佔幾個位元組?

5樓:敲黑板劃重點

在一般的電腦中,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]

6樓:禚菊忻子

根據編譯器了,不同的編譯器,規定是不一樣。ansi標準定義int是佔2個位元組,tc是按ansi標準的,它的int是佔2個位元組的。但是在vc裡,一個int是佔4個位元組的。

7樓:夜禮服假面

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

c語言中 \t 是什麼意思啊,佔幾個位元組數呢?

8樓:天雲一號

\t是c語言中的一個轉義字元

,表示水平製表符(即鍵盤中tap鍵的功能)。

轉義字元是c語言中表示字元的一種特殊形式。通常使用轉義字元表示ascii碼字符集中不可列印的控制字元和特定功能的字元。

在c程式中,由於轉義字元只能看作一個字元,因此轉義字元佔用一個位元組。

9樓:尼拉卓爾

輸出的時候的製表符

即跳轉到下一個製表欄位輸出

10樓:zero_玩玩

相當於一個tab,幾個空格的長度,8個位元位

11樓:匿名使用者

它是字元型的,其佔用一個位元組。

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語言 char佔幾個位元組,C語言的int佔幾個位元組,char佔幾個位元組?

浩笑工坊 只佔一個位元組。char用於c或c 中定義字元型變數,只佔一個位元組,取值範圍為 128 127 2 7 2 7 1 c語言中如int long short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯...

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

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