為什麼 cout 無法正確列印無符號字元? 程式碼片段中: cout 正在列印看似垃圾的值。然而,這其實並不是垃圾。它是正在列印的不可列印 ASCII 字元。請注意,對應於 1 的 ASCII 字元是不可列印的。 您可以使用 std::isprint: 這將列印 0(假),表示該字元無法列印。 要強制 cout 列印 1,請將 a 轉換為無符號整數: