Trong cuốn sách "Tham chiếu đầy đủ về C", nó được đề cập chartheo mặc định không dấu.
Nhưng tôi đang cố gắng xác minh điều này với GCC cũng như Visual Studio. Người ta dùng nó như là ký theo mặc định.
Cái nào đúng?
charcó thể không dấu, vì quy tắc sử dụng intđể đọc giá trị sử dụng getchar(), có thể trả về EOF. EOFthường được định nghĩa là -1hoặc giá trị âm khác, lưu trữ trong một unsignedkhông phải là những gì bạn muốn. Đây là tuyên bố: extern int getchar();BTW, khuyến nghị này cũng xuất phát từ cuốn sách "C: A Reference Guide".
                chartrường hợp đã ký , bạn phải sử dụng intđể lưu trữ giá trị trả về.