ตัวอักษร
ตัวอักษรลิเทอรัล (Character literal)คือประเภทหนึ่งของ ลิเท อ รัลในภาษาโปรแกรม มิ่ง ที่ใช้แทนค่าของตัวอักษร ตัวเดียว ภายในซอร์สโค้ดของโปรแกรมคอมพิวเตอร์
ภาษาที่มีชนิดข้อมูลอักขระโดยเฉพาะโดยทั่วไปจะรวมถึงตัวอักษรอักขระ ซึ่งรวมถึงC , C++ , Java [ 1 ]และVisual Basic [ 2 ] ภาษาที่ไม่มีชนิดข้อมูลอักขระ (เช่นPython [ 3 ]หรือPHP [ 4 ] ) โดยทั่วไปจะใช้สตริงที่มีความยาว 1 เพื่อทำหน้าที่เดียวกันกับที่ชนิดข้อมูลอักขระจะทำได้ วิธีนี้ทำให้การใช้งานและการใช้ภาษาขั้นพื้นฐานง่ายขึ้น แต่ยังทำให้เกิดโอกาสเกิดข้อผิดพลาดในการเขียนโปรแกรมมากขึ้นด้วย
โดยทั่วไปแล้ว การกำหนดอักขระแบบคงที่จะใช้เครื่องหมายอัญประกาศเดี่ยว ( ') สำหรับอักขระแบบคงที่ ในขณะที่ใช้เครื่องหมายอัญประกาศคู่ ( ") สำหรับสตริงแบบคง ที่ ตัวอย่างเช่น'a'แสดงถึงอักขระตัวเดียวaในขณะที่"a"แสดงถึงสตริงaที่มีความยาว 1
การแสดงอักขระภายในหน่วยความจำคอมพิวเตอร์ ในการจัดเก็บข้อมูล และในการส่งข้อมูล ขึ้นอยู่กับรูปแบบการเข้ารหัสอักขระ เฉพาะ ตัวอย่างเช่น รูปแบบ ASCII (หรือExtended ASCII ) จะใช้หน่วยความจำคอมพิวเตอร์เพียงหนึ่งไบต์ ในขณะที่ รูปแบบ UTF-8จะใช้หนึ่งไบต์หรือมากกว่านั้น ขึ้นอยู่กับอักขระที่กำลังเข้ารหัส
วิธีอื่นในการเข้ารหัสค่าอักขระ ได้แก่ การระบุค่าจำนวนเต็มสำหรับรหัสจุด เช่น ค่ารหัส ASCII หรือรหัสจุด Unicode ซึ่งอาจทำได้โดยตรงผ่านการแปลงค่าจำนวนเต็มเป็นอักขระ หรือผ่านลำดับการหลีกเลี่ยง (escape sequence )
ดูเพิ่มเติม
- สตริงลิเทอรัล
- ตัวอักษร XML
- ไวยากรณ์ภาษา C § ค่าคงที่อักขระ – สำหรับค่าคงที่หลายอักขระ