字符常量的值怎么計算?
將所有字符的總數最后再加1,因為字符串最后會有個'\0',這是系統自動加上的。由于字符占的內存單元數為1byte,所以這樣計算。如果有漢字,就要對應漢字乘以2,因為漢字占2個字節。
char型字符構成的字符串。如:"Hello12345",共10個字符,但是因為最后還有一個隱含的'\0'用來標志結尾,所以共占11個字節。PC機中,1個字節(byte,簡寫B)中含8bit,所謂bit就是可以存儲0或者1的基本存儲單元。擴展資料:一種常用的表示法是使用一個字符代碼的數組,每個字符占用一個字節(如在ASCII代碼中)或兩個字節(如在unicode中)。它的長度可以使用一個結束符(一般是NUL,ASCII代碼是0,在C編程語言中使用這種方法)。或者在前面加入一個整數值來表示它的長度(在Pascal語言中使用這種方法)。這是一個用NUL結束的字符串的例子,它用10個byte存儲,用ASCII表示法:F R A N K NUL k e f w;46 52 41 4E 4B 00 6B 66 66 77上面的字符串的長度為5個字符,但注意它占用6個字節。結束符后的字符沒有任何意義。這是相同的Pascal字符串:length F R A N K k e f w;05 46 52 41 4E 4B 6B 66 66 77當然,可能還有其它的表示法。使用樹和列表可以使得一些字符串操作(如插入和刪除)更高效。上一篇f12抓包參數怎么看
下一篇程序員面試被要求手寫代碼