ค่าคงที่ (Constants) คือ ค่าข้อมูลชนิดใดชนิดหนึ่งที่ไม่มีการเปลี่ยนแปลงในขณะที่โปรแกรมทำงาน
1. ระบุค่าโดยตรง (Literal Constants) เป็นการกำหนดค่าคงที่เพื่อใช้งานโดยตรงโดยไม่มีการกำหนดค่าผ่านตัวแปรใด ๆ ทั้งสิ้น
ตัวอย่าง
2. การประกาศค่าคงที่ด้วย #define เป็นการกำหนดค่าคงที่โดยการประกาศใช้งานไว้ในส่วนของเฮดเดอร์ไฟล์ ของโปรแกรมในลักษณะของ Preprocessing Directive โดยมีรูปแบบดังนี้
ตัวอย่าง
จากตัวอย่างอธิบายได้ว่า การกำหนดค่าคงที่ให้ PI = 3.14 เมื่อมีการประมวลผลคอมพิวเตอร์ PI จะเท่ากับ 3.14
3. การเก็บไว้ในตัวแปร (Memory Constant) คือ การกำหนดค่าคงที่ให้กับตัวแปร และตัวแปรที่ถูกกำหนดค่าให้นี้ จะมีค่าคงที่ให้ตลอดการทำงานของโปรแกรม ไม่สามารถเปลี่ยนแปลงค่าที่ได้