Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

เครื่องหมายคำพูดเดี่ยวทำอะไรใน C ++ เมื่อใช้กับอักขระหลายตัว


ในภาษา C++ ที่

ใน C++ อัญประกาศคู่ถูกใช้เป็นตัวอักษรสตริง และอัญประกาศเดี่ยวที่มีอักขระหนึ่งตัวถูกใช้เป็นตัวอักษรอักขระ ตอนนี้เราจะดูว่าผลลัพธ์จะเป็นอย่างไรหากเราพยายามพิมพ์สตริงที่มีอักขระหลายตัวโดยใช้เครื่องหมายคำพูดเดียว

โค้ดตัวอย่าง

#include<iostream>
using namespace std;
main() {
   cout << 'ABCD';
}

ผลลัพธ์

1094861636

โปรแกรมนี้ส่งคืนจำนวนมากเป็นเอาต์พุต ตอนนี้คำถามคือความหมายของตัวเลขนี้คืออะไร?

หมายเลขนี้ไม่ใช่ที่อยู่หน่วยความจำบางส่วน มันถูกสร้างขึ้นจากค่า ASCII ของอักขระเหล่านั้น ในตัวอย่างนี้ เราใช้ A, B, C, D ในฐานสิบหก ค่า ASCII ของพวกมันคือ 41, 42, 43 และ 44 ดังนั้นถ้าเราวางตัวเลขทีละตัว รหัสฐานสิบหกก็จะเหมือนกับ 41424344 ตอนนี้ หลังจากแปลงเป็นทศนิยมแล้ว จะคืนค่า 1094861636