ในภาษา C++ ที่
ใน C++ อัญประกาศคู่ถูกใช้เป็นตัวอักษรสตริง และอัญประกาศเดี่ยวที่มีอักขระหนึ่งตัวถูกใช้เป็นตัวอักษรอักขระ ตอนนี้เราจะดูว่าผลลัพธ์จะเป็นอย่างไรหากเราพยายามพิมพ์สตริงที่มีอักขระหลายตัวโดยใช้เครื่องหมายคำพูดเดียว
โค้ดตัวอย่าง
#include<iostream> using namespace std; main() { cout << 'ABCD'; }
ผลลัพธ์
1094861636
โปรแกรมนี้ส่งคืนจำนวนมากเป็นเอาต์พุต ตอนนี้คำถามคือความหมายของตัวเลขนี้คืออะไร?
หมายเลขนี้ไม่ใช่ที่อยู่หน่วยความจำบางส่วน มันถูกสร้างขึ้นจากค่า ASCII ของอักขระเหล่านั้น ในตัวอย่างนี้ เราใช้ A, B, C, D ในฐานสิบหก ค่า ASCII ของพวกมันคือ 41, 42, 43 และ 44 ดังนั้นถ้าเราวางตัวเลขทีละตัว รหัสฐานสิบหกก็จะเหมือนกับ 41424344 ตอนนี้ หลังจากแปลงเป็นทศนิยมแล้ว จะคืนค่า 1094861636