ค่าคงที่คือค่าที่ไม่สามารถเปลี่ยนแปลงได้ในระหว่างการดำเนินการโปรแกรม ได้รับการแก้ไขแล้ว
ในภาษา 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