ค่าคงที่ (Constants)
ค่าคงที่ (Constants) คือ ค่าข้อมูลชนิดใดชนิดหนึ่งที่ไม่มีการเปลี่ยนแปลงในขณะที่โปรแกรมทำงาน
เช่น ค่า π ซึ่งมีค่าเท่ากับ 3.14 เป็นต้น ซึ่งในภาษา C สามารถใช้งานค่าคงที่ได้ 3 รูปแบบดังนี้
1.ระบุค่าโดยตรง (Literal Constants) เป็นการกำหนดค่าคงที่เพื่อใช้งานโดยตรง โดยไม่มีการกำหนดค่าผ่านตัวแปรใดๆ ทั้งสิ้น ตัวอย่างเช่น ‘I’, “Love You”, 1, ‘\007’ เป็นต้น
2.นิยามโดย #define (Define Constants) เป็นการกำหนดค่าคงที่โดยการประกาศใช้งานไว้ในส่วนของเฮดเดอร์ไฟล์ โดยมีรูปแบบการประกาศใช้งานค่าคงที่ดังนี้
1.ระบุค่าโดยตรง (Literal Constants) เป็นการกำหนดค่าคงที่เพื่อใช้งานโดยตรง โดยไม่มีการกำหนดค่าผ่านตัวแปรใดๆ ทั้งสิ้น ตัวอย่างเช่น ‘I’, “Love You”, 1, ‘\007’ เป็นต้น
2.นิยามโดย #define (Define Constants) เป็นการกำหนดค่าคงที่โดยการประกาศใช้งานไว้ในส่วนของเฮดเดอร์ไฟล์ โดยมีรูปแบบการประกาศใช้งานค่าคงที่ดังนี้
#define ConstantsName value
|
โดยที่ ConstantsName คือ ชื่อของค่าคงที่
value คือ ค่าที่ต้องการกำหนดให้ค่าคงที่
ตัวอย่างเช่น
#define VAT 0.07
#define TXT “Welcome to Thailand” #define NEWLINE ‘\n’ #define ONE 1 |
3.เก็บไว้ในตัวแปร (Memory Constants) เป็นการกำหนดค่าคงที่ในรูปแบบของตัวแปร โดยมีรูปแบบการประกาศใช้งานค่าคงที่ดังนี้
const DataType VariableName = value;
|
โดยที่ DataType คือ ชนิดข้องมูลของค่าคงที่
VariableName คือ ชื่อของค่าคงที่
value คือ ค่าที่ต้องการกำหนดให้กำค่าคงที่
ตัวอย่างเช่น
const
float vat = 0.07;
const int CONT = 10; const char ch = ‘T’; |
ตัวอย่างที่ 6 เป็นการกำหนดค่าคงที่ (Memory
Constants) PI เพื่อหาพื้นที่วงกลม
ซึ่งมีโค๊ดดังนี้
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
const double PI =
3.14159;
double fRadius = 50;
double fArea;
fArea
= PI * pow(fRadius,2);
printf("value of PI
= %f \n",PI);
printf("value of radius
= %f \n",fRadius);
printf("Circle area is
= %f \n",fArea);
getch();
}
|
จากโค๊ดจะได้ผลลัพธ์ดังนี้ครับผม
การทำงานของโปรแกรมอธิบายได้ดังนี้ครับ
บรรทัดที่ 1-3
|
เป็นการเรียกใช้ส่วนของเฮดเดอร์ไฟล์ สังเกตได้ที่เครื่องหมาย # โดยมีการเรียกใช้ไลบรารี stdio.h ซึ่งเป็นไลบรารีจัดการเกี่ยวกับอินพุตละเอาต์พุต
และไลบรารี conio.h ซึ่งเป็นไลบรารีจัดการเกี่ยวกับจอภาพทั้งหมด
และไลบรารี math.h ซึ่งเป็นไลบรารีจัดการเกี่ยวกับการทำงานทางคณิตศาสตร์
|
บรรทัดที่ 5-17
|
เป็นส่วนการทำงานของฟังก์ชัน
main()
|
บรรทัดที่ 7
|
กำหนดค่าคงที่ PI โดยกำหนดให้มีค่าเท่ากับ
3.14159
|
บรรทัดที่ 8
|
ประกาศตัวแปรชนิดเลขทศนิยมชื่อ
fRadius เพื่อเก็บค่ารัศมีของวงกลมโดยกำหนดให้มีค่าเท่ากับ 50
|
บรรทัดที่ 9
|
ประกาศตัวแปรชนิดเลขทศนิยมชื่อ
fArea เพื่อเก็บค่าพื้นที่วงกลม
|
บรรทัดที่ 11
|
คำนวณหาพื้นที่วงกลม
และนำผลที่ได้เก็บไว้ในตัวแปร fArea
|
บรรทัดที่ 13-15
|
แสดงผลค่าคงที่ PI, ค่าตัวแปร
fRadius และ fArea
ทางจอภาพตามลำดับ
|
บรรทัดที่ 16
|
เป็นคำสั่งรับอักขระจากแป้นพิมพ์
ในที่นี้เพื่อไม่ให้โปรแกรมปิดหน้าต่างผลลัพธ์เมื่อแสดงผลลัพธ์ที่ต้องการแล้ว
|
แสดงความคิดเห็น