More Related Content
Similar to ชนิดของข้อมูล (20)
More from รัสนา สิงหปรีชา
More from รัสนา สิงหปรีชา (20)
ชนิดของข้อมูล
- 3. 1
Integer Type (ชนิดข้อมูลแบบจำนวนเต็ม )
Integer เป็นชนิดข้อมูลแบบจำนวนเต็ม ประกอบไปด้วย
จ ำนวนเต็ ม บวก จ ำนวนเต็ ม ลบ และจ ำนวนเต็ ม ศู น ย์ ซึ่ ง ใน
ภำษำ C ได้แบ่งจำนวนเต็มออกเป็นชนิดต่ำง ๆ ซึ่งแต่ละชนิดมี
ขนำดและขอบเขตของกำรใช้งำนที่แตกต่ำงกั น กำรเลือกใช้
จำนวนเต็มชนิดใดในกำรประกำศตัวแปรนั้นก็ขึ้นอยู่กับขนำดใน
กำรจัดเก็บข้อมูลของตัวแปรนั้น ๆ
- 4. 1 Integer Type (ชนิดข้อมูลแบบจำนวนเต็ม)
ในข้อมูลชนิดเดียวกันของภำษำ C อำจจะมีควำมแตกต่ำงใน
เรื่องของขนำดและขอบเขตชนิดข้อมูลได้ ซึ่งจะขึ้นอยู่กับระบบปฏิบัติกำร
ที่ใช้งำน เช่น
• ในระบบปฏิบัติกำร 16 บิต ข้อมูลชนิด int จะเป็น 16 บิต หรือ 2
ไบต์
• ในระบบปฏิบัติกำร 32 บิต ข้อมูลชนิด int จะเป็น 32 บิต หรือ 4
ไบต์
- 5. ตำรำงแสดงขนำดและขอบเขตข้อมูล
ชนิดข้อมูล
Short int
int
กำรคิดเครืองหมำย
่
signed (คิดเครื่องหมำย)
unsigned (ไม่คิดเครืองหมำย)
่
signed (คิดเครื่องหมำย)
ขนำดไบต์
2
4
unsigned (ไม่คิดเครืองหมำย)
่
Long int
signed (คิดเครื่องหมำย)
unsigned (ไม่คิดเครืองหมำย)
่
4
ช่วงข้อมูล
-32,768 ถึง 32,767
0 ถึง 65,535
-2,147,483,648 ถึง
2,147,483,647
0 ถึง 4,294,967,295
-2,147,483,648 ถึง
2,147,483,647
0 ถึง 4,294,967,295
- 6. กำรกำหนดค่ำให้กับตัวแปรชนิดจำนวนเต็ม
• จะต้องเป็นค่ำตัวเลขไม่มีจุดทศนิยม
• ห้ำมใช้เครื่องหมำย , หรือช่องว่ำงคั่นระหว่ำงตัวเลข เช่น 1,234
ซึ่งถือว่ำผิด
• กรณีเป็นค่ำบวกไม่จำเป็นต้องใส่เครื่องหมำย + นำหน้ำค่ำ แต่
กรณีเป็นค่ำลบต้องใส่เครื่องหมำย – นำหน้ำค่ำ
• ช่วงตัวเลขจำนวนเต็มควรอยู่ในช่วงชนิดข้อมูลนั้น ๆ
• สำมำรถใช้เครื่องหมำย suffix ต่อท้ำยค่ำที่กำหนดให้ตัวแปรได้
โดยใช้ L ต่อท้ำยชนิดข้อมูล long หรือใช้ U ต่อท้ำยค่ำเป็น unsigned
(ใช้ตัวพิมพ์ใหญ่หรือเล็กควำมหมำยเหมือนกัน)
- 7. 2 Character Type (ชนิดข้อมูลแบบตัวอักษร)
Char เป็นชนิดข้อมูลแบบอักษรตัวเดียว มีขนำด 1 ไบต์ หรือ
8 บิต โดยจะกำหนดค่ำอยู่ในเครื่องหมำย ‘ ’ ซึ่งเป็นได้ทั้ง
ตั ว อั ก ษร (Letter), ตั ว เลข (Digit) และสั ญ ลั ก ษณ์ พิ เ ศษ
(Special
Symbols) ลักษณะสำคัญของข้อมูลชนิดนี้คือ ไม่
สำมำรถนำไปคำนวณได้ ตัวอย่ำงเช่น ตัวอักษร ‘2’ แตกต่ำง
จำกตัวเลข 2 ดังนั้น ‘2’ + 3 จึงไม่สำมำรถประมวลผลได้ในกำร
เขียนโปรแกรมภำษำ C
- 8. 3 String Type (ชนิดข้อมูลแบบตัวข้อควำม)
ในควำมจริงนั้น ตัวแปรชนิดข้อควำมไม่มีกำรกำหนดไว้ใน
ภำษำ C แต่เรำสำมำรถใช้ตัวแปรชนิดข้อควำมในรูปแบบของ
ชุดตัวแปรอักขระได้โดยใช้เทคนิคในเรื่องของ Array เข้ำมำช่วย
กำรก ำหนดค่ ำ ข้ อ ควำมให้ กั บ ตั ว แปรจะอยู่ ภ ำยใน
เครื่องหมำย (“ ”) โดยในกำรสร้ำงต้องประกำศขนำด Array
ไว้ล่วงหน้ำ เพื่อเป็นกำรจองพื้นที่สำหรับขนำดของข้อมูล
เหนื่อย
ก็
นัก
พักก่อน
- 9. 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
ื
- 11. จุดสังเกตพบว่ำ ชนิดข้อมูลแบบทศนิยมจะเป็นแบบ signed (คิด
เครื่องหมำย) เสมอ ซึ่งเรำสำมำรถกำหนดค่ำให้ตัวแปร โดยคำนึงถึง
ข้อกำหนดดังนี้จะต้องเป็นค่ำตัวเลขที่สำมำรถมีจุดทศนิยมได้
• ห้ำมใช้เครื่องหมำย , หรือช่องว่ำงคั่นระหว่ำงตัวเลข เช่น 1,234.03
• กรณีเป็นค่ำบวกไม่จำเป็นต้องใส่เครื่องหมำย + นำหน้ำค่ำ แต่ใน
กรณีเป็นค่ำลบต้องใส่เครื่องหมำย – นำหน้ำค่ำเสมอ
• กำรเขียนในรูปแบบใช้ตัวอักษร E ค่ำที่ถูกกำหนดสำมำรถกำหนด
ได้ทั้งค่ำบวกและค่ำลบ
• สำมำรถใช้เครื่องหมำย suffix ต่อท้ำยค่ำที่กำหนดให้ตัวแปรได้
โดยใช้ L ต่อท้ำยชนิดข้อมูล long double หรือใช้ F ต่อท้ำยค่ำที่เป็น
double (ใช้ตัวพิมพ์ใหญ่หรือเล็กควำมหมำยเหมือนกัน)
- 12. ที่มำ : คู่มืออบรมครูวิทยำศำสตร์ คณิตศำสตร์ คอมพิวเตอร์ โลก ดำรำศำสตร์ และอวกำศ ระดับมัธยมศึกษำตอนปลำย
หนังสือเรียนรำยวิชำเพิ่มเติม กำรเขียนโปรแกรมเบื้องต้นด้วยภำษำ C บริษทซัคเซสมีเดีย
คู่มือเรียนเขียนโปรแกรมภำษำ สำนักพิมพ์ IDC PREMIER