ค่าคงที่คือค่าที่ไม่สามารถเปลี่ยนแปลงได้ในระหว่างการดำเนินการโปรแกรม ได้รับการแก้ไขแล้ว
ในภาษา C เรียกตัวเลขหรืออักขระหรือสตริงอักขระว่าค่าคงที่ และสามารถเป็นข้อมูลประเภทใดก็ได้ ค่าคงที่เรียกอีกอย่างว่าตัวอักษร
ค่าคงที่มีสองประเภท -
ค่าคงที่หลัก − จำนวนเต็ม ทุ่น และอักขระถูกเรียกเป็นค่าคงที่หลัก
ค่าคงที่รอง − อาร์เรย์ โครงสร้าง พอยน์เตอร์ Enum ฯลฯ เรียกว่าค่าคงที่รอง
ไวยากรณ์
const datatype variable;
ตัวอย่างค่าคงที่หลัก
#include<stdio.h> int main(){ const int height=20; const int base=40; float area; area=0.5 * height*base; printf("The area of triangle :%f", area); return 0; }
ผลลัพธ์
The area of triangle :400.000000
ตัวอย่างสำหรับค่าคงที่รอง
include<stdio.h> void main(){ int a; int *p; a=10; p=&a; printf("a=%d\n",a);//10// printf("p=%d\n",p);//address value of p// *p=12; printf("a=%d\n",a);//12// printf("p=%d\n",p);//address value of p// }
ผลลัพธ์
a=10 p=6422036 a=12 p=6422036