Upload
-
View
126
Download
0
Embed Size (px)
DESCRIPTION
fgdfhhdf
Citation preview
1 Integer Type (ชนิดข้อมูลแบบจ านวนเต็ม)
2 Character Type (ชนิดข้อมูลแบบตัวอักษร)
3
4
การประกาศตัวแปรควรเลือกใช้ชนิดข้อมูลที่เหมาะสม และต้ัง
ชื่อตัวแปรตามกฎในการต้ังชื่อเสมอ ซึ่งชนิดข้อมูลต่าง ๆ ในภาษา C มี
ดังนี้
String Type (ชนิดข้อมูลแบบข้อความ)
Floating Type (ชนิดข้อมูลแบบจ านวนทศนิยม)
1 Integer Type (ชนิดข้อมูลแบบจ านวนเต็ม)
Integer เป็นชนิดข้อมูลแบบจ านวนเต็ม ประกอบไปด้วย
จ านวนเต็มบวก จ านวนเต็มลบ และจ านวนเต็มศูนย์ ซึ่งใน
ภาษา C ได้แบ่งจ านวนเต็มออกเป็นชนิดต่าง ๆ ซึ่งแต่ละชนิดมี
ขนาดและขอบเขตของการใช้งานที่แตกต่างกัน การเลือกใช้
จ านวนเต็มชนิดใดในการประกาศตัวแปรน้ันก็ขึ้นอยู่กับขนาดใน
การจัดเก็บข้อมลูของตัวแปรน้ัน ๆ
1 Integer Type (ชนิดข้อมูลแบบจ านวนเต็ม)
ในข้อมูลชนิดเดียวกันของภาษา C อาจจะมีความแตกต่างใน
เรื่องของขนาดและขอบเขตชนิดข้อมูลได้ ซึ่งจะขึ้นอยู่กับระบบปฏิบัติการ
ที่ใช้งาน เช่น
• ในระบบปฏิบัติการ 16 บิต ข้อมูลชนิด int จะเป็น 16 บิต หรือ 2
ไบต์
• ในระบบปฏิบัติการ 32 บิต ข้อมูลชนิด int จะเป็น 32 บิต หรือ 4
ไบต์
ชนดิข้อมลู การคดิเครือ่งหมาย ขนาดไบต์ ชว่งขอ้มูล
Short int
signed (คดิเครือ่งหมาย)
2
-32,768 ถงึ 32,767
unsigned (ไมค่ดิเครือ่งหมาย) 0 ถงึ 65,535
int
signed (คดิเครือ่งหมาย)
4
-2,147,483,648 ถงึ
2,147,483,647
unsigned (ไมค่ดิเครือ่งหมาย) 0 ถงึ 4,294,967,295
Long int
signed (คดิเครือ่งหมาย)
4
-2,147,483,648 ถงึ
2,147,483,647
unsigned (ไมค่ดิเครือ่งหมาย) 0 ถงึ 4,294,967,295
ตารางแสดงขนาดและขอบเขตข้อมูล
การก าหนดค่าให้กับตัวแปรชนดิจ านวนเตม็
• จะต้องเป็นค่าตัวเลขไม่มีจุดทศนิยม
• ห้ามใช้เครื่องหมาย , หรือช่องว่างคั่นระหว่างตัวเลข เช่น 1,234
ซึ่งถือว่าผิด
• กรณีเป็นค่าบวกไม่จ าเป็นต้องใส่เครื่องหมาย + น าหน้าค่า แต่
กรณีเป็นค่าลบต้องใส่เครื่องหมาย – น าหน้าค่า
• ช่วงตัวเลขจ านวนเต็มควรอยู่ในช่วงชนิดข้อมูลนั้น ๆ
• สามารถใช้เครื่องหมาย suffix ต่อท้ายค่าที่ก าหนดให้ตัวแปรได้
โดยใช้ L ต่อท้ายชนิดข้อมูล long หรือใช้ U ต่อท้ายค่าเป็น unsigned
(ใชตั้วพิมพใ์หญ่หรือเล็กความหมายเหมือนกัน)
2 Character Type (ชนิดข้อมูลแบบตัวอักษร)
Char เป็นชนิดข้อมูลแบบอักษรตัวเดียว มีขนาด 1 ไบต์ หรือ
8 บิต โดยจะก าหนดค่าอยู่ในเครื่องหมาย ‘ ’ ซึ่งเป็นได้ท้ัง
ตัว อักษร (Letter) , ตั ว เลข (Digit) และสัญลักษณ์พิ เศษ
(Special Symbols) ลักษณะส าคัญของข้อมูลชนิดนี้คือ ไม่
สามารถน าไปค านวณได้ ตัวอย่างเช่น ตัวอักษร ‘2’ แตกต่าง
จากตัวเลข 2 ดังน้ัน ‘2’ + 3 จึงไม่สามารถประมวลผลได้ในการ
เขยีนโปรแกรมภาษา C
3 String Type (ชนิดข้อมูลแบบตัวข้อความ)
ในความจริงน้ัน ตัวแปรชนิดข้อความไม่มีการก าหนดไว้ใน
ภาษา C แต่เราสามารถใช้ตัวแปรชนิดข้อความในรูปแบบของ
ชุดตัวแปรอักขระได้โดยใช้เทคนิคในเรื่องของ Array เข้ามาช่วย
การก าหนดค่ าข้ อความให้ กับตั วแปรจะอยู่ ภายใน
เครื่องหมาย (‚ ‛) โดยในการสร้างต้องประกาศขนาด Array
ไว้ล่วงหน้า เพื่อเป็นการจองพ้ืนที่ส าหรับขนาดของข้อมูล
เหนือ่ย
นัก
ก็
พักกอ่น
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
4 Floating Point Type (ชนิดข้อมูลแบบตัวจ านวนทศนิยม)
ชนดิขอ้มลู ขนาดไบต์ ชว่งข้อมูล
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
ตารางแสดงขนาดและขอบเขตข้อมูล
จุดสังเกตพบว่า ชนิดข้อมูลแบบทศนิยมจะเป็นแบบ signed (คิด
เครื่องหมาย) เสมอ ซึ่งเราสามารถก าหนดค่าให้ตัวแปร โดยค านึงถึง
ข้อก าหนดดังนี้จะต้องเป็นค่าตัวเลขที่สามารถมีจุดทศนิยมได้
• ห้ามใช้เครื่องหมาย , หรือช่องว่างคั่นระหว่างตัวเลข เช่น 1,234.03
• กรณีเป็นค่าบวกไม่จ าเป็นต้องใส่เครื่องหมาย + น าหน้าค่า แต่ใน
กรณีเป็นค่าลบต้องใส่เครื่องหมาย – น าหน้าค่าเสมอ
• การเขียนในรูปแบบใช้ตัวอักษร E ค่าที่ถูกก าหนดสามารถก าหนด
ได้ท้ังค่าบวกและค่าลบ
• สามารถใช้เครื่องหมาย suffix ต่อท้ายค่าที่ก าหนดให้ตัวแปรได้
โดยใช้ L ต่อท้ายชนิดข้อมูล long double หรือใช้ F ต่อท้ายค่าที่เป็น
double (ใชตั้วพิมพใ์หญ่หรือเล็กความหมายเหมือนกัน)
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย
หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย
คู่มือเรียนเขียนโปรแกรมภาษา ส านักพิมพ์ IDC PREMIER