在C 中使用cout 將字元印為整數
嘗試使用cout 函數將字元輸出為整數時,可能會遇到意外結果。這是因為 cout 通常將字元視為字元而不是 8 位元整數。然而,C 中的字元類型確實是整數類型。
要解決此問題並確保字元以整數形式列印,有效的解決方案是使用一元加運算子 ( )。此運算符將字元提升為原始資料類型(例如 int),無論其原始類型為何,都可以將其列印為數字。
char a = 0xab; cout << +a; // Output: 171
透過應用一元加運算符,字元 a 被強制轉換到一個整數。這種轉換保留了字元的數值並允許將其作為整數列印。
要注意的是,只要字元類型的資料型別(char、signed char、或 unsigned char)提供具有標準語意的一元加運算子。此外,定義一個類別來用一元加運算子傳回目前物件的值(透過值或透過常數引用)來表示數字,可以將字元列印為數字。
以上是如何在 C 中使用「cout」列印字元的整數值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!