Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Gán nhiều ký tự vào một biến int trong C

Dữ liệu kiểu ký tự lưu bằng giá trị ASCII bên trong C/C++. In một ký tự như số nguyên ta được mã ASCII. Nhưng gán nhiều hơn một ký tự trong ngoặc đơn thì ra kết quả lạ.

Ví dụ

#include <stdio.h>

int main() {
    printf("%d\n", 'A');
    printf("%d\n", 'AA');
    printf("%d\n", 'ABC');
    return 0;
}

Kết quả

65
16705
4276803

ASCII của A là 65. In ra 65 (01000001). Với 'AA', ra 16705 = ASCII 6565 (01000001 01000001). Với 'ABC': (01000001 01000010 01000011) = 4276803.