Dalam buku "Referensi Lengkap C" disebutkan bahwa charsecara default tidak ditandatangani.
Tetapi saya mencoba memverifikasi ini dengan GCC serta Visual Studio. Itu diambil sebagai ditandatangani secara default.
Yang mana yang benar?
chardapat ditandatangani, sebagai aturan praktis gunakan a intuntuk membaca nilai menggunakan getchar(), yang mungkin kembali EOF. EOFbiasanya didefinisikan sebagai -1atau nilai negatif lainnya, yang menyimpan dalam unsignedbukan apa yang Anda inginkan. Inilah deklarasi: extern int getchar();BTW, rekomendasi ini juga berasal dari buku "C: A Reference Manual".
charkasus yang ditandatangani , Anda harus menggunakan intuntuk menyimpan nilai pengembalian.