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

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

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樓:匿名使用者

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

int佔多少位元組,c語言int佔幾個位元組?

int佔4個位元組。常用微控制器,short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個型別的變數長度是由編譯器來決定的,而當前主流的編譯器中一般是32位機器和64位機器中int型都是4個位元組。 在c c 語言中,...

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類地址的網路地址佔幾個位元組,A類,B類,C類3種IP地址的首位元組的取值範圍

月似當時 c類地址的網路地址佔3個位元組,共24位。c類ip地址用前面24位來標識網路號,其中最前面三位規定為 110 8位標識主機號這樣c類地址的第一段取值為 11000000 11011111之間,轉換成十進位制後即為192 223第一段 第二段 第三段合在一起表示網路號,最後一段標識網路上的主...