ข้อมูลประเภทอักขระถูกจัดเก็บโดยค่า ASCII ภายใน C หรือ C++ หากเราต้องการพิมพ์อักขระตัวเดียวเป็นจำนวนเต็ม เราจะได้ค่า ASCII แต่เมื่อเราพยายามพิมพ์อักขระมากกว่าหนึ่งตัวโดยใช้เครื่องหมายคำพูดเดียว มันจะพิมพ์ผลลัพธ์แปลกๆ ออกมา
โปรดตรวจสอบโปรแกรมต่อไปนี้เพื่อรับแนวคิด
ตัวอย่าง
#include <stdio.h>
int main() {
printf("%d\n", 'A');
printf("%d\n", 'AA');
printf("%d\n", 'ABC');
} ผลลัพธ์
65 16705 4276803
ASCII ของ A คือ 65 ตอนแรกมันแสดง 65 (01000001) ตอนนี้สำหรับ AA กำลังแสดง 16705 นี่คือ ASCII ของ 6565 (01000001 01000001) =16705 สำหรับค่าที่สามคือ ABC (01000001 01000010 01000011) =4276803