Literal คือค่าที่แสดงออกมาเป็นตัวมันเอง ตัวอย่างเช่น ตัวเลข 25 หรือสายอักขระ "Hello World" ทั้งคู่คือ literals
Constant เป็นชนิดข้อมูลที่แทน literal Constants ใช้เมื่อค่าเฉพาะที่ไม่เปลี่ยนแปลงถูกใช้หลายครั้งในโปรแกรม ตัวอย่างเช่น หากคุณมีค่าคงที่ชื่อ PI ที่ใช้หลายจุดในโปรแกรมเพื่อหาพื้นที่ เส้นรอบวง ฯลฯ ของวงกลม นี่คือ constant เพราะคุณนำค่ามาใช้ซ้ำ แต่ตอนที่คุณประกาศมัน -
const float PI = 3.141;
3.141 คือ literal ที่คุณใช้ มันไม่มีที่อยู่หน่วยความจำของตัวเอง เพียงนั่งอยู่ในซอร์สโค้ด