2017-02-13 164 views
-2

你好,我有一些關於C++變量類型(char)的問題。
我讀了一些網站,這個字符支持範圍從(-128到127)和無符號(0到255)。這是什麼意思?C++字符類型的長度和大小

字符支持不只是數字,他們爲什麼說(-128到127)?

這個範圍是什麼意思?

範圍爲什麼?

我的另一個問題是:當我們爲什麼需要設置未簽名或簽名或...之前焦炭我可以用這

const char * Data; 

Data = "dddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"; 

這個動作(也使用*)系統自動檢測字符的長度並保持正常和標準大小的存儲大小...爲什麼我們需要設置大小如(char Data[255])當我們可以做到這一點,並有動態大小和跳過靜態大小?

或與此行動爲什麼我們需要(wchar_t)了嗎??? !

+1

聽起來像你可以使用[良好的C++書](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) – NathanOliver

+0

什麼阻止你使用大寫字母? –

+0

我沒有在那個鏈接上找到我的答案 – Samethings

回答

1

字符支持不只是數字,他們爲什麼說(-128到127)?

其實你錯了。 char s 只是數字。您正在考慮這些數字的ASCII表示。例如,您認爲d究竟是多少100

所以,這是肯定地說,一個簽名char可容納唯一值的範圍是-128 → 127.不過,聲明假定char沒有限定符被簽名,這並非總是如此。

+0

和我的第二個問題? – Samethings

+1

@Samethings:我沒有回答。請給每個問題一個問題。 –

+0

3個不同的字符類型,因爲這個問題被標記爲C++ ...無符號字符,有符號字符和char(無說明符)實際上是不同的類型... – Macmade