ห้องเรียนออนไลน์ของครูจตุรภัทร
 หน้าแรก  แนะนำการใช้บทเรียน  แหล่งเรียนรู้เพิ่มเติม  กระดานถามตอบ & สมุดเยี่ยม (Facebook)  ผู้พัฒนาบทเรียน
 
 
 
   บทเรียนหลัก
แนะนำรายวิชา
แบบทดสอบก่อนเรียน แบบทดสอบก่อนเรียน
บทที่ 1 การพัฒนาโปรแกรม
บทที่ 2 แนะนำภาษาซี
บทที่ 3 ตัวแปร และตัวดำเนินการ
บทที่ 4 คำสั่งควบคุม
บทที่ 5 โครงงานคอมพิวเตอร์
แบบทดสอบหลังเรียน
 
 
บทที่ 3
3.3 ค่าคงที่
 

          ค่าคงที่ หมายถึง ข้อมูลที่ระบุเป็นค่าอย่างใดอย่างหนึ่งในโปรแกรม และมีชนิดของข้อมูลตามค่าของข้อมูลนั้น เช่น

8,236
5.85 และ 100.00
‘A’ และ ‘O.K."
เป็นค่าคงที่ชนิดจำนวนเต็ม
เป็นค่าคงที่ชนิดจำนวนจริง
เป็นค่าคงที่ชนิดอักขระและสายอักขระตามลำดับ

          นอกจากการใช้ค่าคงที่แล้ว นักเขียนโปรแกรมยังสามารถกำหนดชื่อเพื่อใช้แทนค่าคงที่ในโปรแกรม ซึ่งต่อไปนี้จะเรียกชื่อนี้ว่า ค่าคงที่ (constants) โดยการใช้คำสั่งของตัวประมวลผลก่อนซี #define ตามตัวอย่างที่ 3.3.1

     ตัวอย่างที่ 3.3.1 โปรแกรมแปลงอุณหภูมิ

1 //Program: Degree.c
2 #define FACTOR 5 / 9
3 #define FBASE 32
4 #include <stdio.h>
5 void main() {
6   float degF, degC;
7   degF = 78.5;
8   degC = (degF – FBASE) * FACTOR;
9   printf("%f in Fahrenheit ",degF);
10   printf("is %f in Celsius. \n",degC);
11   degF = 100.0;
12   degC = (degF – FBASE) * FACTOR;
13   printf("%f in Fahrenheit ",degF);
14   printf("is %f in Celsius. \n",degC);
15   getch();
16 }

     ผลลัพธ์ คือ

78.500000 in Fahrenheit is 25.833334 in Celsius.
100.000000 in Fahrenheit is 37.777779 in Celsius.

          บรรทัดที่ 2 และ 3 เป็นการเรียกใช้คำสั่งของตัวประมวลผลก่อนซี #define ซึ่งใช้สำหรับกำหนดให้ FACTOR และ FBASE มีค่าคงที่ที่มีค่าเป็น 5/9 และ 32 ตามลำดับ ในขั้นตอนการประมวลผลก่อน (preprocessing) ค่าคงที่ทั้งหมดจะถูกแทนที่ด้วยค่าที่กำหนดให้

           บรรทัดที่ 7 ค่า 78.5 เป็นค่าคงที่ชนิดจำนวนจริงที่กำหนดให้เป็นค่าของตัวแปร degF บรรทัดที่ 11 เราสามารถกำหนดให้ตัวแปร degF มีค่าเป็น 100.00 และเรียกใช้ค่าคงที่ FACTOR และ FBASE คำนวณอีกครั้งในบรรทัดที่ 12

           การใช้ค่าคงที่ในโปรแกรมอย่างเหมาะสม จะช่วยให้สามารถเข้าใจความหมายของโปรแกรมได้ดียิ่งขึ้น และยังช่วยให้การปรับปรุงโปรแกรมทำได้โดยง่าย

 
 
 
 
  เว็บไซต์นี้จัดทำขึ้นเพื่อประกอบการจัดการเรียนการสอนบนเครือข่ายอินเทอร์เน็ต
กลับสู่ด้านบน กลับสู่ด้านบน  
  ยินดีรับข้อเสนอแนะ ติดต่อ .
เพื่อความสวยงามในการชม ใช้หน้าจอขนาด 1024 x 768.

โรงเรียนคำนาดีพิทยาคม
ตำบลคำนาดี อำเภอโพนทอง จังหวัดร้อยเอ็ด
สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 27
สำนักงานคณะกรรมการการศึกษาขั้นพื้นฐาน
กระทรวงศึกษาธิการ