在C 中,cout 流將char、signed char 和unsigned char 資料類型視為字元而不是8 位元整數,導致字元輸出而不是數值。為了克服這個問題,我們尋求一種解決方案,允許我們將這些字元顯示為整數。
此問題的解決方案涉及利用一元運算子。透過應用於 char 變量,我們將其提升為 cout 可以解釋為數字的類型,而不管其原始類型如何。例如:
char a = 0xab; cout << +a;
此程式碼正確列印字元 a 的整數值,即 171(十六進位為 0xab)。
一元運算子的工作原理是從其運算元執行轉換type 為可以有意義地解釋為數字的型別。對於 char,它將值提升為 int。
這種方法既簡潔又高效,避免了顯式轉換或型別轉換的需要。透過利用一元運算符,我們可以輕鬆地將字元輸出為整數,從而使我們能夠根據需要顯示它們的數值。
以上是如何使用「cout」在 C 中列印字元的整數值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!