12

3.3 ชนิดของข้อมูล

  • Upload
    -

  • View
    126

  • Download
    0

Embed Size (px)

DESCRIPTION

fgdfhhdf

Citation preview

Page 1: 3.3 ชนิดของข้อมูล
Page 2: 3.3 ชนิดของข้อมูล

1 Integer Type (ชนิดข้อมูลแบบจ านวนเต็ม)

2 Character Type (ชนิดข้อมูลแบบตัวอักษร)

3

4

การประกาศตัวแปรควรเลือกใช้ชนิดข้อมูลที่เหมาะสม และต้ัง

ชื่อตัวแปรตามกฎในการต้ังชื่อเสมอ ซึ่งชนิดข้อมูลต่าง ๆ ในภาษา C มี

ดังนี้

String Type (ชนิดข้อมูลแบบข้อความ)

Floating Type (ชนิดข้อมูลแบบจ านวนทศนิยม)

Page 3: 3.3 ชนิดของข้อมูล

1 Integer Type (ชนิดข้อมูลแบบจ านวนเต็ม)

Integer เป็นชนิดข้อมูลแบบจ านวนเต็ม ประกอบไปด้วย

จ านวนเต็มบวก จ านวนเต็มลบ และจ านวนเต็มศูนย์ ซึ่งใน

ภาษา C ได้แบ่งจ านวนเต็มออกเป็นชนิดต่าง ๆ ซึ่งแต่ละชนิดมี

ขนาดและขอบเขตของการใช้งานที่แตกต่างกัน การเลือกใช้

จ านวนเต็มชนิดใดในการประกาศตัวแปรน้ันก็ขึ้นอยู่กับขนาดใน

การจัดเก็บข้อมลูของตัวแปรน้ัน ๆ

Page 4: 3.3 ชนิดของข้อมูล

1 Integer Type (ชนิดข้อมูลแบบจ านวนเต็ม)

ในข้อมูลชนิดเดียวกันของภาษา C อาจจะมีความแตกต่างใน

เรื่องของขนาดและขอบเขตชนิดข้อมูลได้ ซึ่งจะขึ้นอยู่กับระบบปฏิบัติการ

ที่ใช้งาน เช่น

• ในระบบปฏิบัติการ 16 บิต ข้อมูลชนิด int จะเป็น 16 บิต หรือ 2

ไบต์

• ในระบบปฏิบัติการ 32 บิต ข้อมูลชนิด int จะเป็น 32 บิต หรือ 4

ไบต์

Page 5: 3.3 ชนิดของข้อมูล

ชนดิข้อมลู การคดิเครือ่งหมาย ขนาดไบต์ ชว่งขอ้มูล

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

ตารางแสดงขนาดและขอบเขตข้อมูล

Page 6: 3.3 ชนิดของข้อมูล

การก าหนดค่าให้กับตัวแปรชนดิจ านวนเตม็

• จะต้องเป็นค่าตัวเลขไม่มีจุดทศนิยม

• ห้ามใช้เครื่องหมาย , หรือช่องว่างคั่นระหว่างตัวเลข เช่น 1,234

ซึ่งถือว่าผิด

• กรณีเป็นค่าบวกไม่จ าเป็นต้องใส่เครื่องหมาย + น าหน้าค่า แต่

กรณีเป็นค่าลบต้องใส่เครื่องหมาย – น าหน้าค่า

• ช่วงตัวเลขจ านวนเต็มควรอยู่ในช่วงชนิดข้อมูลนั้น ๆ

• สามารถใช้เครื่องหมาย suffix ต่อท้ายค่าที่ก าหนดให้ตัวแปรได้

โดยใช้ L ต่อท้ายชนิดข้อมูล long หรือใช้ U ต่อท้ายค่าเป็น unsigned

(ใชตั้วพิมพใ์หญ่หรือเล็กความหมายเหมือนกัน)

Page 7: 3.3 ชนิดของข้อมูล

2 Character Type (ชนิดข้อมูลแบบตัวอักษร)

Char เป็นชนิดข้อมูลแบบอักษรตัวเดียว มีขนาด 1 ไบต์ หรือ

8 บิต โดยจะก าหนดค่าอยู่ในเครื่องหมาย ‘ ’ ซึ่งเป็นได้ท้ัง

ตัว อักษร (Letter) , ตั ว เลข (Digit) และสัญลักษณ์พิ เศษ

(Special Symbols) ลักษณะส าคัญของข้อมูลชนิดนี้คือ ไม่

สามารถน าไปค านวณได้ ตัวอย่างเช่น ตัวอักษร ‘2’ แตกต่าง

จากตัวเลข 2 ดังน้ัน ‘2’ + 3 จึงไม่สามารถประมวลผลได้ในการ

เขยีนโปรแกรมภาษา C

Page 8: 3.3 ชนิดของข้อมูล

3 String Type (ชนิดข้อมูลแบบตัวข้อความ)

ในความจริงน้ัน ตัวแปรชนิดข้อความไม่มีการก าหนดไว้ใน

ภาษา C แต่เราสามารถใช้ตัวแปรชนิดข้อความในรูปแบบของ

ชุดตัวแปรอักขระได้โดยใช้เทคนิคในเรื่องของ Array เข้ามาช่วย

การก าหนดค่ าข้ อความให้ กับตั วแปรจะอยู่ ภายใน

เครื่องหมาย (‚ ‛) โดยในการสร้างต้องประกาศขนาด Array

ไว้ล่วงหน้า เพื่อเป็นการจองพ้ืนที่ส าหรับขนาดของข้อมูล

เหนือ่ย

นัก

ก็

พักกอ่น

Page 9: 3.3 ชนิดของข้อมูล

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 (ชนิดข้อมูลแบบตัวจ านวนทศนิยม)

Page 10: 3.3 ชนิดของข้อมูล

ชนดิขอ้มลู ขนาดไบต์ ชว่งข้อมูล

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

ตารางแสดงขนาดและขอบเขตข้อมูล

Page 11: 3.3 ชนิดของข้อมูล

จุดสังเกตพบว่า ชนิดข้อมูลแบบทศนิยมจะเป็นแบบ signed (คิด

เครื่องหมาย) เสมอ ซึ่งเราสามารถก าหนดค่าให้ตัวแปร โดยค านึงถึง

ข้อก าหนดดังนี้จะต้องเป็นค่าตัวเลขที่สามารถมีจุดทศนิยมได้

• ห้ามใช้เครื่องหมาย , หรือช่องว่างคั่นระหว่างตัวเลข เช่น 1,234.03

• กรณีเป็นค่าบวกไม่จ าเป็นต้องใส่เครื่องหมาย + น าหน้าค่า แต่ใน

กรณีเป็นค่าลบต้องใส่เครื่องหมาย – น าหน้าค่าเสมอ

• การเขียนในรูปแบบใช้ตัวอักษร E ค่าที่ถูกก าหนดสามารถก าหนด

ได้ท้ังค่าบวกและค่าลบ

• สามารถใช้เครื่องหมาย suffix ต่อท้ายค่าที่ก าหนดให้ตัวแปรได้

โดยใช้ L ต่อท้ายชนิดข้อมูล long double หรือใช้ F ต่อท้ายค่าที่เป็น

double (ใชตั้วพิมพใ์หญ่หรือเล็กความหมายเหมือนกัน)

Page 12: 3.3 ชนิดของข้อมูล

ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย

หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย

คู่มือเรียนเขียนโปรแกรมภาษา ส านักพิมพ์ IDC PREMIER