Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencetak Nilai Integer Aksara dalam C Menggunakan `cout`?
Mencetak Aksara sebagai Integer dalam C Menggunakan cout
Apabila cuba mengeluarkan aksara sebagai integer menggunakan fungsi cout, seseorang mungkin menemui hasil yang tidak dijangka. Ini kerana cout biasanya menganggap aksara sebagai aksara dan bukannya integer 8-bit. Walau bagaimanapun, jenis aksara dalam C sememangnya jenis integral.
Untuk menyelesaikan isu ini dan memastikan aksara dicetak sebagai integer, penyelesaian yang berkesan adalah dengan menggunakan operator tambah unary ( ). Operator ini mempromosikan aksara kepada jenis data primitif (cth., int) yang boleh dicetak sebagai nombor, tanpa mengira jenis asalnya.
char a = 0xab; cout << +a; // Output: 171
Dengan menggunakan operator tambah unary, aksara a dibuang kepada int. Pemutus ini mengekalkan nilai berangka aksara dan membenarkan ia dicetak sebagai integer.
Perlu ambil perhatian bahawa pendekatan ini sah selagi jenis data untuk jenis aksara (char, signed char, atau unsigned char) menyediakan operator tambah unary dengan semantik standard. Selain itu, mentakrifkan kelas untuk mewakili nombor dengan operator tambah unari yang mengembalikan nilai objek semasa (mengikut nilai atau dengan rujukan-ke-const) membolehkan mencetak aksara sebagai nombor.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Nilai Integer Aksara dalam C Menggunakan `cout`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!