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

ความแตกต่างระหว่างค่าคงที่สตริง C++ และค่าคงที่อักขระ


ในภาษา C++ อักขระในเครื่องหมายคำพูดเดียวคือตัวอักษรตามตัวอักษร เป็นถ่านประเภท ตัวอย่างเช่น 'a' เป็นประเภท char ที่มีค่า 97 บนระบบที่ใช้ ASCII

อักขระหรือสตริงอักขระรวมกันในเครื่องหมายคำพูดคู่แทนสตริงตามตัวอักษร เป็นประเภท const char[] และอ้างอิงถึงอาร์เรย์ที่มีความยาวขนาดของสตริง + 1 อักขระพิเศษนั้นอยู่ที่นั่นเพื่อทำเครื่องหมายการสิ้นสุดของสตริง

ตัวอักษรสตริงอาจยาวได้ตามอำเภอใจ เช่น "abcdefg" ตัวอักษรตามตัวอักษรมักประกอบด้วยอักขระตัวเดียวเสมอ เมื่อมีการพิมพ์สิ่งเหล่านี้ ตัวอักษรสตริงจะถูกพิมพ์จนกว่าจะพบอักขระ \0 หรือ NULL ตัวแรกในสตริง