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

2021-12-25 05:15:02 字數 1411 閱讀 4378

1樓:吉祥二進位制

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

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

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

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

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

2樓:匿名使用者

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

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

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

3樓:匿名使用者

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

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

4樓:匿名使用者

#include

void main()

在vc6.0中用測位元組函式sizeof即可。例如,對abc\0defgh這個字串,數起來共有9個字元,但實際上佔用10個位元組,這是因為系統自動在字串最後加一個字串結束標誌\0,而它也是要佔用一個位元組的。

sizeof還可以用來測各種資料型別記憶體分配的位元組數。例如,當你執行printf("%d",sizeof(int)),系統會輸出4。(我用的編譯系統是vc的,至於tc中這個函式是否也可以用這個函式就不知道了)

\33abcdef中,\33代表一個ascii碼值為33的字元,在記憶體中佔用一個位元組。

\\033abcel在記憶體中佔用10個位元組,其中的\\在c語言中相當於\,在記憶體中佔用一個位元組。類似的有%%代表%。例如,在c語言中你要輸出33%,可以這樣寫

#include

void main()

同樣要輸出\,可以這樣寫,

#include

void main()

\033abcdef在記憶體中佔用8個位元組。

\\\n33abcd在記憶體中佔用9個位元組,其中\\(相當於\)佔用一個位元組,換行符\n佔用一個位元組。3作為一個字元佔用一個位元組,所以33佔用兩個位元組,abcd佔用4個位元組,系統自行加上的字串結束標誌\0佔用一個位元組

\033abcdef佔用8個位元組。\033代表8進位制數33所對應的字元。

具體用sizeof函式。

在c語言中,abc8,abc然後輸出a

首先,在c裡面 是依次優先運算的。所以先執行 a,等於0,也就是假。之後是 運算,只要前一個是假的,後面就停止運算了 所以後面沒有運算了 a b c 8沒變 在c語言中a b c應該是a a b c 還是a a b c?a a b c 原因 運算子 的優先順序大於 編譯器會先進行加法運算。不同編譯器...

c語言中ik0是什麼意思,C語言中i k 0是什麼意思

這是一個邏輯判斷表示式。意思是i除以k的餘數等於0是否成立,如果成立,表示式的值為1,否則為0 判斷i除k的餘數是否等於0 一般放在if裡面 就是判斷i是否能被k整除 判斷 i是否能被 k整除。判斷i除以k的餘數是否等於0,即i是否能被k整除。當i和k都是整數型的時候,是整除,是模除取餘 i k 0...

C語言中0xFFFF表示什麼

c語言中以0xffff表示該數的後十六位全是1,若該數型別為short型,則其表示的是 1,若為int型數,則表示65535。以0x開頭的數字表示十六進位制數,由0 9及a f 包括大寫a f,大寫與小寫對應 這十六個字元來表達,其中a f對應表達10 15。相應的八進位制以0開頭接0 7的數字表達...