ค่าคงที่เรียกอีกอย่างว่าตัวแปรซึ่งเมื่อกำหนดแล้ว ค่าจะไม่เปลี่ยนแปลงระหว่างการทำงานของโปรแกรม ดังนั้น เราสามารถประกาศตัวแปรเป็นค่าคงที่ที่อ้างถึงค่าคงที่ได้ เรียกอีกอย่างว่าตัวอักษร ต้องใช้คีย์เวิร์ด Const เพื่อกำหนดค่าคงที่
ไวยากรณ์
ไวยากรณ์สำหรับค่าคงที่ที่ใช้ในภาษาซีมีดังต่อไปนี้ −
const type VariableName; (or) const type *VariableName;
ค่าคงที่ประเภทต่างๆ
ค่าคงที่ประเภทต่างๆ ที่ใช้ในภาษาซีมีดังนี้ −
-
ค่าคงที่จำนวนเต็ม − ตัวอย่างเช่น:1,0,34,4567
-
ค่าคงที่จุดลอยตัว − ตัวอย่างเช่น:0.0, 156.89, 23.456
-
ค่าคงที่ฐานแปดและฐานสิบหก − ตัวอย่างเช่น:เลขฐานสิบหก:0x2a, 0xaa .. และ Octal:033, 024,..
-
ค่าคงที่อักขระ − ตัวอย่างเช่น:'a', 'B', 'x'
-
ค่าคงที่สตริง − ตัวอย่างเช่น:“TutorialsPoint”
ประเภทของค่าคงที่ก็เช่นกัน สิ่งที่อยู่ในแผนภาพด้านล่าง -
ตัวอย่างที่ 1
ต่อไปนี้เป็นโปรแกรม C สำหรับ การหาค่าของตัวเลข −
#include<stdio.h> int main(){ const int number=45; int value; int data; printf("enter the data:"); scanf("%d",&data); value=number*data; printf("The value is: %d",value); return 0; }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
enter the data:20 The value of number is: 900
ในโปรแกรมข้างต้น หากเราพยายามเปลี่ยนค่าของตัวเลขที่ประกาศเป็นค่าคงที่ จะแสดงข้อผิดพลาด
ตัวอย่างที่ 2
ด้านล่างนี้คือโปรแกรม C ซึ่ง ทำให้เกิดข้อผิดพลาด หากเราพยายามเปลี่ยนค่า const .
#include<stdio.h> int main(){ const int number=45; int data; printf("enter the data:"); scanf("%d",&data); number=number*data; printf("The value of number is: %d",number); return 0; }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
error