5. คาสงวน (Reserved Word)
คาสงวน หมายถึง คาที่สงวนไว้สาหรับเรียกใช้ตามวัตถุประสงค์ที่กาหนด
ไว้เฉพาะ เช่น คาสั่งที่ใช้ในคาสั่งควบคุม และชนิดของข้อมูล เป็นต้น
auto break case char const continue
default do double else enum extern
float for goto if int long
register return short signed sizeof static
struct switch typedef union unsigned void
volatile while
6. การประกาศตัวแปร
การประกาศตัวแปรเพื่อใช้งาน คือ การสร้าง
ตัวแปร โดยกาหนดชื่อและชนิดของข้อมูลให้กับตัวแปร
ในบางกรณี จ ะมี ก ารก าหนดค่ า เริ่ ม ต้ น ให้ กั บ ตั ว แปร
ดังกล่าวด้วย ซึ่งภาษา C มีรูปแบบการประกาศตัวแปร
และกาหนดชนิดข้อมูลให้กับตัวแปรดังนี้
type varName [= Value];
โดยที่ type เป็นชนิดของข้อมูล
varName เป็นชื่อตัวแปร
Value เป็นค่าข้อมูลของตัวแปร
14. 4 Floating Point Type (ชนิดข้อมูลแบบตัวจานวนทศนิยม)
Floating Point Type เป็นชนิดข้อมูลแบบตัวเลขทศนิยม
ที่สามารถนาไปคานวณทางคณิตศาสตร์ได้ ซึ่งอาจจะมีจุด
ทศนิ ย มหรื อ ไม่ มี จุ ด ทศนิ ย มก็ ไ ด้ โดยสามารถเขี ย นในรู ป
ทศนิยมได้ ดังนี้
• เลขทศนิยม เช่น 12.568, -13.5
• เลขทศนิยมแบบยกกาลัง เช่น 2.004E+5, 4.10956E-25
ซึ่ง 2.004E+5 ก็คอ 2.004 x 105
ื
ส่วน 4.10956E ก็คอ 4.10956 x 10-25
ื
15. ตารางแสดงขนาดและขอบเขตข้อมูล
ชนิดข้อมูล ขนาดไบต์ ช่วงข้อมูล
float 4 3.4 x 10-38 ถึง 3.4 x 1038
double 8 1.7 x 10-308 ถึง 1.7 x 10308
long double 10 3.4 x 10-4932 ถึง 1.1 x 104932
16. จุดสังเกตพบว่า ชนิดข้อมูลแบบทศนิยมจะเป็นแบบ signed (คิด
เครื่องหมาย) เสมอ ซึ่งเราสามารถกาหนดค่าให้ตัวแปร โดยคานึงถึง
ข้อกาหนดดังนี้จะต้องเป็นค่าตัวเลขที่สามารถมีจุดทศนิยมได้
• ห้ามใช้เครื่องหมาย , หรือช่องว่างคั่นระหว่างตัวเลข เช่น 1,234.03
• กรณีเป็นค่าบวกไม่จาเป็นต้องใส่เครื่องหมาย + นาหน้าค่า แต่ใน
กรณีเป็นค่าลบต้องใส่เครื่องหมาย – นาหน้าค่าเสมอ
• การเขียนในรูปแบบใช้ตัวอักษร E ค่าที่ถูกกาหนดสามารถกาหนด
ได้ทั้งค่าบวกและค่าลบ
• สามารถใช้เครื่องหมาย suffix ต่อท้ายค่าที่กาหนดให้ตัวแปรได้
โดยใช้ L ต่อท้ายชนิดข้อมูล long double หรือใช้ F ต่อท้ายค่าที่เป็น
double (ใช้ตัวพิมพ์ใหญ่หรือเล็กความหมายเหมือนกัน)
18. กฎของการแปลงชนิดของข้อมูล
(Data Type Conversion)
ในการเขียนโปรแกรมเพื่อกาหนดการทางานอย่างใดอย่างหนึ่ง บาครั้ง
อาจมีชนิดข้อมูลต่าง ๆ ในการประมวลผลมากกว่า 1 ชนิด ดังนั้น ก่อน
ประมวลผลข้อมูลก็ควรแปลงข้อมูลต่าง ๆ ให้มีชนิดข้อมูลเดียวกันก่อน
หลักในการแปลงชนิดของข้อมูล ซึ่งสามารถแปลงได้ 2 วิธีดงนี้
ั
Implicit Type Conversion
Explicit Type Conversion
19. Implicit Type Conversion
Implicit Type Conversion
หลักการแปลงชนิดข้อมูลในวิธีนี้คือ คอมไพเลอร์จะทาหน้าที่แปลง
ชนิดข้อมูลของข้อมูลที่มีค่านัยสาคัญต่าไปเป็นชนิดข้อมูลชนิดเดียวกันกับข้อมูล
ที่มีค่านัยสาคัญสูงกว่าในชุดคาสั่งนั้น ๆ โดยอัตโนมัติ สาหรับลาดับนัยสาคัญ
ของชนิดข้อมูล สามารถอธิบายได้ ดังรูป Long double
double
float
unsigned long int
long int ลาดับนัยสาคัญ
unsigned int
int (Signifiance)
short
char