C語言字串結尾的 0 佔幾個位元組?

2023-01-28 11:30:28 字數 3949 閱讀 7277

1樓:江湖三腳貓

'\0'本身佔一個位元組的空間,但是不算在字串長度內。

2樓:匿名使用者

1一個位元組;

sizeof()可以檢視字串所佔位元組數。

3樓:網友

'\0'是字串結束的標誌,ascii是0;所佔位元組長度是和char一樣的長度,1個位元組。

c語言中abc\0defgh佔多少位元組?

4樓:吉祥二進位制

字串abc\0defgh,一共佔10個位元組。

首先,c語言中每一個字元佔1個位元組。

其次,\0是轉義字元,它佔一個位元組,而不是\和0分別佔一個位元組。

再次,c風格的字串,為了方便操作,預設結尾增加一個\0,以表示字串結束,這也算一個。

最後,能看到a、b、c、\0、d、e、f、g、h一共9個位元組,加上看不到編譯器新增的末尾的\0字元,共10個位元組。

5樓:匿名使用者

第一個abc佔3個 \0(這是一個字串結束字元)佔一個 defgh佔5個,總9個。

第二個\33佔一個(這是一個轉義字元) abcdef佔6個,總7個第三個\\(轉義字元)一個 033abcel佔8個 總9個第四個\\佔一個 (轉義字元,換行的意思)佔一個 33abcd佔6個 總8個。

第五個\033(這是一個十六進位制轉義字元)佔一個 abcdef佔6個 總7個。

6樓:匿名使用者

一個字母佔一個位元組:以下的用計算的abc\0defgh 10位元組。

\33abcdef \33佔了兩個位元組 一共8位元組\\033abcel \\033佔了5個位元組 一共10位元組\\33abcd \33佔了5個位元組 一共9位元組\033abcdef \033佔了兩個位元組 一共為8位元組。

c語言中abc\0defgh佔多少位元組?

c語言 字串 \\n\101\0345\佔幾個位元組

7樓:柯玉花督琴

佔5個位元組,分別是:

3.\101這個是一個八進位制的數。

這個代表一個八進位制如\後面最多跟三個數子。

8樓:董彩榮越未

單純看這個問題的話,答案是6位元組:

分別為:\,101,\034,5,\6個字元,所以佔6位元組。

若題主說的是字串,則加上字串結束符佔1個位元組,那麼就是7個位元組。

9樓:崇樹花解鶯

\\字元字元n

八進位制101(十進位制65)對應的ascii碼字元a\034

八進位制034(十進位制28)對應的ascii碼字元5字元5

\字元\\0結束符。

共佔7個位元組。

字串 在c語言中 佔幾個位元組?

10樓:匿名使用者

看你字串的長度了。長度為n的話,加上隱藏的結束符,總共佔n+1個位元組。

11樓:匿名使用者

英文字母,一個字母一個位元組。

漢字,一個漢字兩個位元組。

一個字串,比如char a="北京",這時系統在串的後面加'/0' ,位元組數是2+2+1=5個位元組。

12樓:齋妙思

要根據你輸入字串長度,和形式,總之字串沒固定長度。

13樓:豚胖

一個字元佔一個位元組,最後加一個字串的結束符'\0'

c語言中,字串常量「how do you do ?」佔幾個位元組

14樓:匿名使用者

在ascii碼中,一個英文字母(不分大小寫)佔一個位元組的空間,一箇中文漢字佔兩個位元組的空間。

15樓:御坂妹妹

ascii碼中每個英文字元佔用一個位元組,所以這句話。

「how do you do ?」佔用了15位元組,然後是c風格字串結尾'\0',共計16位元組。

16樓:匿名使用者

how_do_you_do_?'0'

"_"代表空格。

最後還有一個'\0'

總共16個位元組。

請問c語言中,』\n』是佔用幾個位元組的???

17樓:小夏在深圳

』是兩來。

個位元組。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個字元。

18樓:下南生

char c = a';/它佔用一個位元組位元組(byte)是計算機資訊科技用於計量儲存容量的一種計量單位內,通常情況下一位元組等於容八位。比如:0x01, 0x45, 0xfa。

字元是指計算機中使用的字母、數字、字和符號,包括:1、2、3、a、b、c、~!#

19樓:☆淡水流雲

得四位元組是因bai為你在打du開檔案的時候沒zhi有用二進位制方式fp1=fopen("c:/"w");這樣你回車就dao是兩個位元組。

把"w"改成回"wb"看看。

答回車。換行。

ascll碼每個字元就是一個位元組,因為8位256個組合可以表示所有的ascll字元。這個是約定,沒有什麼原理的。

20樓:匿名使用者

1 byte 因為他是一個字元,前面有個\ 只是一種表示方法;比如'\362『是 一個八進位制整數是同一道理,\』表示字元 』,為了區別而已。

21樓:匿名使用者

1 byte /n 轉成ascii碼 就是回車拉 ascii 1 byte一個符號拉。

22樓:匿名使用者

怎麼說呢。本身確實是一個字元。但是請看下面的程式(執行環境windows xp+sp2+vc6)#include ""

void main()

執行此程式後,再開啟內「我的電腦」,進入容c盤,分別檢視和檔案大小,你會發現分別是3位元組和5位元組。

我個人理解,雖然佔1位元組,但因為回車鍵實際上是輸入了和兩個字元,而且好像unix和linux中就要求連用是吧?所以,某些編譯器(比如vc),就會將處理成,變成了2個位元組。

有不對的地方還請大蝦指正。

23樓:匿名使用者

#include

void main()

你自bai己看du執行zhi結果吧。

dao或者這內個:

容#include

void main()

c語言中"\0\0"與""分別佔多少位元組?

24樓:阿爾邁凡

"\0\0"佔sizeof(char)*3 sizeof(char)為1則就是3

""佔sizeof(char) 也就是1

因為"\0\0"是一個字串一般地講字串後面會有一個0雖然這裡顯示設定了0但後面還是會跟一個0

也就是0 0 0

所以是sizeof(char)*3

而""後面的也會有個0所以就是sizeof(char)

25樓:聽不清啊

c語言中"\0\0"佔3個位元組,""佔1個位元組。

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

一個字母佔用一個位元組,一個漢字是兩個位元組。所以long佔4個位元組。如果你說的是c語言中的long長整型變數,是佔4個位元組32位 兩種情況都是4個位元組。回答8gb 8000,000,000 10 位元組,一般的硬碟生產廠商採用1,000,000,000 10 位元組 1gb。蘋果公司的os ...

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

hello,bob 就是 bai10個位元組,書寫du 儲存都是10個位元組。zhi但如果作為dao 字串 存入記憶體,版則系統要為它分權配11個位元組,最後一個作為字串結束標記存入 0 比如 char a hello,bob 系統為陣列a分配11個位元組來儲存 hello,bob a是11個位元組...

c語言字串常量的問題,C語言字串常量的一個問題。

字串bai遇到 0表示結束 第一個字du符串就相zhi當於dao abc123 那版麼長度為6 第二個字串就相當於 abc 那麼長度為3但是實際操作權發現並非如此,如下程式 include memcpy c1,abc123 01de n 0x20 printf s n c1 char c2 0x20...