c語言位元組字元
❶ c語言 長度 位元組有什麼區別
長度就是有幾個字元(在第一個'\0'字元之前)
位元組就是這個字元數組共有幾個元素版,比如:
char a[]="abc\0bcd";
則它的字權符串長度是3(在第一個'\0'之前有abc三個字元),a數組共佔用了8位元組。
"\n\\\407as1\"\xabc"
如果不考慮其中的轉義字元方面的錯誤,字元串長度是8,佔9位元組。分別是:
\n
\\
\407(這個轉義字元運用有錯誤,ASCII表中沒有這個字元,八進制407已經超出了ASCII字元的范圍)
a
s
1
\'
\xabc(和\407有同樣的錯誤)
❷ C語言字元數占幾個位元組,又是多少位。
這個要看字元數是什麼數據類型,可以用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個字元
❸ C語言中一個英文字母.漢字.數字 分別都占幾個位元組啊
英文字母:char類型就佔一個位元組,string類型占兩個位元組。
漢字:一般都為兩個位元組,數組類型多佔一個位元組。
數字:short類佔1個位元組,int類佔2個位元組,float類佔4個位元組,long類佔8個位元組,double類佔16個位元組。
(3)c語言位元組字元擴展閱讀
不同的字元所佔的位元組是不同的。
ASCII碼:一個英文字母(不分大小寫)佔一個位元組的空間,一個中文漢字占兩個位元組的空間。一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,換算為十進制。最小值0,最大值255。如一個ASCII碼就是一個位元組。
UTF-8編碼:一個英文字元等於一個位元組,一個中文等於三個位元組。
Unicode編碼:一個英文等於兩個位元組,一個中文等於兩個位元組。
符號:英文標點佔一個位元組,中文標點占兩個位元組。
❹ C語言字元和位元組是一回事嗎
(一)「位元組」的定義
位元組(Byte)是一種計量單位,表示數據量多少,它是計算機信息技術用於計量存儲容量的一種計量單位。
(二)「字元」的定義
字元是指計算機中使用的文字和符號,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。
(三)「位元組」與「字元」
它們完全不是一個位面的概念,所以兩者之間沒有「區別」這個說法。不同編碼里,字元和位元組的對應關系不同:
①ASCII碼中,一個英文字母(不分大小寫)佔一個位元組的空間,一個中文漢字占兩個位元組的空間。一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,換算為十進制。最小值0,最大值255。
②UTF-8編碼中,一個英文字元等於一個位元組,一個中文(含繁體)等於三個位元組。
③Unicode編碼中,一個英文等於兩個位元組,一個中文(含繁體)等於兩個位元組。
符號:英文標點佔一個位元組,中文標點占兩個位元組。舉例:英文句號「.」佔1個位元組的大小,中文句號「。」佔2個位元組的大小。
④UTF-16編碼中,一個英文字母字元或一個漢字字元存儲都需要2個位元組(Unicode擴展區的一些漢字存儲需要4個位元組)。
⑤UTF-32編碼中,世界上任何字元的存儲都需要4個位元組。
❺ C語言中字元串佔得位元組數
\後面如果直接是數字就處理成8進制數據,不超過三位,遇到不在0~7之間的數據版就終止而且要不大於\377。如果權超過這個大小,編譯器可能會報錯。如果第一個位就不在0~7之間,比如\8...,可能直接忽略\。
\後面如果是x,再後面的數就處理成16進制數據,至少一位最多兩位,遇到不是十六進制的數據就終止。如果第一位就不是十六進制數或者超過兩位,編譯器可能會報錯。
❻ C語言中如何輸出位元組數
a)putchar函數:將指定的(表達式的值所對應的)字元輸出到標准輸出終端(屏幕)上。
格式:int putchar( int c );
例如:putchar(『a』+3);列印的結果是d,是一個字元而不是數值。
a的ASCII碼是97,加3是ASCII碼表中100對應的字元就是d。
例如:putchar(99);列印的結果是c,代入一個數字列印出的是一個字元。
就如同代入的是學號,列印出來的是姓名一樣。
b)putc函數:將指定的字元輸出到指定標准輸出流(屏幕或一個文件)中。
格式:int putc( int c, FILE *stream );
c)等價關系:putc的功能中包含putchar的功能。
putchar(c)等價於putc(c,stdout)。
例如:putc(『A』,stdout)等價於putchar(『A』)
(6)c語言位元組字元擴展閱讀
C語言的字元對齊
1、數據類型自身的對齊值:對於char型數據,其自身對齊值為1,對於short型為2,對於int,float,double類型,其自身對齊值為4,單位位元組。
2、復雜類型(如聯合,結構體或者類)的自身對齊值:其成員中自身對齊值最大的那個值。
3、指定對齊值:#pragma pack (value)時的指定對齊值value。
4、數據成員、復雜類型(如聯合,結構體或類)的有效對齊值:自身對齊值和指定對齊值中小的那個值。
❼ 字元串 在c語言中 占幾個位元組
看你字元串的長度了。長度為n的話,加上隱藏的結束符,總共佔n+1個位元組