Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

วิธีต่างๆ ในการประกาศตัวแปรเป็นค่าคงที่ใน C และ C++


มีหลายวิธีในการประกาศค่าคงที่ใน C และ C++ ก่อนอื่นเราต้องเข้าใจว่าค่าคงที่คืออะไร

ค่าคงที่คืออะไร

ค่าคงที่ซึ่งไม่สามารถเปลี่ยนแปลงได้ ในแง่ของการเขียนโปรแกรม ค่าคงที่คือค่าคงที่ที่กำหนดให้กับตัวแปร โดยที่ตัวแปรหรือส่วนประกอบอื่น ๆ ไม่สามารถเปลี่ยนแปลงได้ในระหว่างการดำเนินการของโปรแกรม ค่าคงที่สามารถเป็นข้อมูลประเภทใดก็ได้ ใช้ในการเขียนโปรแกรมเพื่อกำหนดองค์ประกอบที่ไม่เปลี่ยนแปลงของโปรแกรม มีข้อมูลหรือตัวแปรบางตัวที่มีค่าคงที่เช่น Pi มีค่าคงที่เป็น 3.14 จึงสามารถประกาศเป็นค่าคงที่ได้

มีหลายวิธีในการประกาศตัวแปรเป็นค่าคงที่

  • การใช้คำหลัก const − เป็นวิธีที่ใช้กันมากที่สุดในการทำให้ตัวแปรคงที่ หากโปรแกรมพยายามเปลี่ยนค่าของตัวแปรคงที่ที่ประกาศเป็น const คอมไพเลอร์จะผ่านข้อความแสดงข้อผิดพลาด

ตัวอย่าง

#includeint main(){ ค่า const int =5; printf("ค่าของตัวแปรคงที่คือ :%d ",value); //พยายามเปลี่ยนค่าของค่าตัวแปรคงที่ =8; คืนค่า 0;}

ผลลัพธ์

ผลลัพธ์สำหรับรหัสนี้จะเป็น -

||===สร้างไฟล์:"ไม่มีเป้าหมาย" ใน "ไม่มีโครงการ" (คอมไพเลอร์:ไม่ทราบ) ===|C:\Users\dell\OneDrive\Documents\test.c|| ในฟังก์ชัน 'หลัก' :|C:\Users\dell\OneDrive\Documents\test.c|7|error:การกำหนด 'value' แบบอ่านอย่างเดียว |||===การสร้างล้มเหลว:1 ข้อผิดพลาด, 0 คำเตือน ( 0 นาที, 0 วินาที) ===|
  • ด้วยการสร้าง Enum − Enum หรือการแจงนับยังใช้เพื่อสร้างชุดของค่าคงที่ Enum เป็นชนิดข้อมูลที่กำหนดโดยผู้ใช้ ซึ่งใช้ในการเขียนโปรแกรมภาษาต่างๆ รวมทั้ง C และ C++ ตัวอย่างเช่น เราสามารถกำหนดวันในสัปดาห์เป็น enum เนื่องจากมีค่าข้อมูลคงที่ของประเภทสตริง

ตัวอย่าง

#includeenum เดือน{ม.ค. ก.พ. มี.ค. เม.ย. พ.ค. มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค.};int main(){ int i; printf("ค่าคือ :"); สำหรับ (i=Jan; i<=Dec; i++) printf("%d ", i); คืนค่า 0;}

ผลลัพธ์

ผลลัพธ์สำหรับรหัสนี้จะเป็น -

ค่าคือ :0 1 2 3 4 5 6 7 8 9 10 11
  • การใช้มาโคร − มาโครเป็นประเภทของคำสั่งตัวประมวลผลล่วงหน้า พวกเขามีชิ้นส่วนของรหัสที่รู้จักในชื่อ มันถูกสร้างขึ้นโดยใช้ '#define' เมื่อใดก็ตามที่คอมไพเลอร์กำหนดชื่อของแมโครในโค้ด มันจะแทนที่ด้วยโค้ด ดังนั้น เราสามารถพูดได้ว่ามาโครเป็นค่าคงที่ชนิดหนึ่ง

ตัวอย่าง

#includeใช้เนมสเปซ std;#define val 10int main(){ val++; //เราไม่สามารถแก้ไขค่าของผลตอบแทนคงที่ 0;}

ผลลัพธ์

ผลลัพธ์สำหรับรหัสนี้จะเป็น -

Main.cpp:6:8:ข้อผิดพลาด:ไม่สามารถกำหนดนิพจน์ได้

ตัวอย่าง

#includeใช้เนมสเปซ std;#define val 10int main(){ ผลิตภัณฑ์ int =1; cout<<"ค่าของ Macro val คือ :"< 

ผลลัพธ์

ผลลัพธ์สำหรับรหัสนี้จะเป็น -

ค่าของ Macro val คือ :10Product is:1410065408 ค่าของ Macro val หลังจากแก้ไขคือ :10