當前位置:成語大全網 - 漢語詞典 - C語言中字符數據在內存中的存儲形式是什麽?

C語言中字符數據在內存中的存儲形式是什麽?

字符數據以其ASCII碼值(壹個字節)存儲在內存中。所有的數據類型都用0和1代碼二進制存儲在內存中,這個原則不會變。

在C語言中,char數據是將壹個字符常量放入壹個字符變量,不是將字符本身放入內存單元,而是將字符對應的ASCII碼放入內存單元。

在編碼中,壹個漢字存儲需要2個字節。在UTF-8編碼中,壹個英文字母字符存儲器需要1字節,壹個漢字存儲器需要3到4字節。在UTF-16編碼中,需要兩個字節來存儲壹個英文字母字符或壹個中文字符。在UTF-32編碼中,存儲世界上任何壹個字符都需要4個字節。

擴展數據:

由於標準ASCII?字符集的字符數是有限的,在實際應用中往往不能滿足要求。為此,國際標準化組織制定了ISO2022標準,規定ASCII?字符集擴展為8位碼的統壹方法。?

ISO先後為不同地區制定了多個擴展ASCII。字符集,每個擴展ASCII字符集可以擴展128個字符,這些擴展字符的編碼都是1(即十進制數128~255)的高位8位碼,稱為擴展ASCII碼。

百度百科-字符編碼