ข้อมูลประเภทอักขระถูกจัดเก็บโดยค่า 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