SlideShare a Scribd company logo
1 of 12
Download to read offline
กำรประกำศตัวแปรควรเลือกใช้ชนิดข้อมูลที่เหมำะสม และตั้ง
ชื่อตัวแปรตำมกฎในกำรตั้งชื่อเสมอ ซึ่งชนิดข้อมูลต่ำง ๆ ในภำษำ C มี
ดังนี้
1 Integer Type (ชนิดข้อมูลแบบจำนวนเต็ม)
2 Character Type (ชนิดข้อมูลแบบตัวอักษร)
3 String Type (ชนิดข้อมูลแบบข้อควำม)
4 Floating Type (ชนิดข้อมูลแบบจำนวนทศนิยม)
1

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

Integer เป็นชนิดข้อมูลแบบจำนวนเต็ม ประกอบไปด้วย
จ ำนวนเต็ ม บวก จ ำนวนเต็ ม ลบ และจ ำนวนเต็ ม ศู น ย์ ซึ่ ง ใน
ภำษำ C ได้แบ่งจำนวนเต็มออกเป็นชนิดต่ำง ๆ ซึ่งแต่ละชนิดมี
ขนำดและขอบเขตของกำรใช้งำนที่แตกต่ำงกั น กำรเลือกใช้
จำนวนเต็มชนิดใดในกำรประกำศตัวแปรนั้นก็ขึ้นอยู่กับขนำดใน
กำรจัดเก็บข้อมูลของตัวแปรนั้น ๆ
1 Integer Type (ชนิดข้อมูลแบบจำนวนเต็ม)

ในข้อมูลชนิดเดียวกันของภำษำ C อำจจะมีควำมแตกต่ำงใน
เรื่องของขนำดและขอบเขตชนิดข้อมูลได้ ซึ่งจะขึ้นอยู่กับระบบปฏิบัติกำร
ที่ใช้งำน เช่น
• ในระบบปฏิบัติกำร 16 บิต ข้อมูลชนิด int จะเป็น 16 บิต หรือ 2
ไบต์
• ในระบบปฏิบัติกำร 32 บิต ข้อมูลชนิด int จะเป็น 32 บิต หรือ 4
ไบต์
ตำรำงแสดงขนำดและขอบเขตข้อมูล
ชนิดข้อมูล
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
กำรกำหนดค่ำให้กับตัวแปรชนิดจำนวนเต็ม
• จะต้องเป็นค่ำตัวเลขไม่มีจุดทศนิยม
• ห้ำมใช้เครื่องหมำย , หรือช่องว่ำงคั่นระหว่ำงตัวเลข เช่น 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
ไว้ล่วงหน้ำ เพื่อเป็นกำรจองพื้นที่สำหรับขนำดของข้อมูล
เหนื่อย

ก็
นัก

พักก่อน
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
ื
ตำรำงแสดงขนำดและขอบเขตข้อมูล
ชนิดข้อมูล

ขนำดไบต์

ช่วงข้อมูล

float
double
long double

4
8
10

3.4 x 10-38 ถึง 3.4 x 1038

1.7 x 10-308 ถึง 1.7 x 10308
3.4 x 10-4932 ถึง 1.1 x 104932
จุดสังเกตพบว่ำ ชนิดข้อมูลแบบทศนิยมจะเป็นแบบ signed (คิด
เครื่องหมำย) เสมอ ซึ่งเรำสำมำรถกำหนดค่ำให้ตัวแปร โดยคำนึงถึง
ข้อกำหนดดังนี้จะต้องเป็นค่ำตัวเลขที่สำมำรถมีจุดทศนิยมได้
• ห้ำมใช้เครื่องหมำย , หรือช่องว่ำงคั่นระหว่ำงตัวเลข เช่น 1,234.03
• กรณีเป็นค่ำบวกไม่จำเป็นต้องใส่เครื่องหมำย + นำหน้ำค่ำ แต่ใน
กรณีเป็นค่ำลบต้องใส่เครื่องหมำย – นำหน้ำค่ำเสมอ
• กำรเขียนในรูปแบบใช้ตัวอักษร E ค่ำที่ถูกกำหนดสำมำรถกำหนด
ได้ทั้งค่ำบวกและค่ำลบ
• สำมำรถใช้เครื่องหมำย suffix ต่อท้ำยค่ำที่กำหนดให้ตัวแปรได้
โดยใช้ L ต่อท้ำยชนิดข้อมูล long double หรือใช้ F ต่อท้ำยค่ำที่เป็น
double (ใช้ตัวพิมพ์ใหญ่หรือเล็กควำมหมำยเหมือนกัน)
ที่มำ : คู่มืออบรมครูวิทยำศำสตร์ คณิตศำสตร์ คอมพิวเตอร์ โลก ดำรำศำสตร์ และอวกำศ ระดับมัธยมศึกษำตอนปลำย
หนังสือเรียนรำยวิชำเพิ่มเติม กำรเขียนโปรแกรมเบื้องต้นด้วยภำษำ C บริษทซัคเซสมีเดีย
คู่มือเรียนเขียนโปรแกรมภำษำ สำนักพิมพ์ IDC PREMIER

More Related Content

What's hot

บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา JavaItslvle Parin
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกSupicha Ploy
 
2การแสดงผลและการรับข้อมูล
2การแสดงผลและการรับข้อมูล2การแสดงผลและการรับข้อมูล
2การแสดงผลและการรับข้อมูลteedee111
 
ใบความรู้ที่ 5
ใบความรู้ที่  5ใบความรู้ที่  5
ใบความรู้ที่ 5SubLt Masu
 
นอร์มัลไลเซชัน (Recovered)
นอร์มัลไลเซชัน (Recovered)นอร์มัลไลเซชัน (Recovered)
นอร์มัลไลเซชัน (Recovered)Frong Pinipun
 
นอร์มัลไลเซชัน (Recovered)
นอร์มัลไลเซชัน (Recovered)นอร์มัลไลเซชัน (Recovered)
นอร์มัลไลเซชัน (Recovered)Frong Pinipun
 
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกกลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกNaphamas
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3KEk YourJust'one
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.Mink Kamolwan
 
ใบความรู้ที่ 1.4
ใบความรู้ที่ 1.4 ใบความรู้ที่ 1.4
ใบความรู้ที่ 1.4 Orapan Chamnan
 
งานนำเสนอ1
 งานนำเสนอ1 งานนำเสนอ1
งานนำเสนอ1Ing Gnii
 
การสร้างแบบสอบถาม
 การสร้างแบบสอบถาม การสร้างแบบสอบถาม
การสร้างแบบสอบถามkruthanyaporn
 
Powerpointการเขียนคำสั่งควบคุมแบบมีทางเลือก
Powerpointการเขียนคำสั่งควบคุมแบบมีทางเลือกPowerpointการเขียนคำสั่งควบคุมแบบมีทางเลือก
Powerpointการเขียนคำสั่งควบคุมแบบมีทางเลือกNaphamas
 

What's hot (19)

บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
2การแสดงผลและการรับข้อมูล
2การแสดงผลและการรับข้อมูล2การแสดงผลและการรับข้อมูล
2การแสดงผลและการรับข้อมูล
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
ใบความรู้ที่ 5
ใบความรู้ที่  5ใบความรู้ที่  5
ใบความรู้ที่ 5
 
นอร์มัลไลเซชัน (Recovered)
นอร์มัลไลเซชัน (Recovered)นอร์มัลไลเซชัน (Recovered)
นอร์มัลไลเซชัน (Recovered)
 
นอร์มัลไลเซชัน (Recovered)
นอร์มัลไลเซชัน (Recovered)นอร์มัลไลเซชัน (Recovered)
นอร์มัลไลเซชัน (Recovered)
 
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือกกลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
กลุ่ม3การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.การเขียนคำสั่งควบคุมแบบมีทางเลือก.
การเขียนคำสั่งควบคุมแบบมีทางเลือก.
 
ภาษาซึี
ภาษาซึีภาษาซึี
ภาษาซึี
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
ใบความรู้ที่ 1.4
ใบความรู้ที่ 1.4 ใบความรู้ที่ 1.4
ใบความรู้ที่ 1.4
 
งานนำเสนอ1
 งานนำเสนอ1 งานนำเสนอ1
งานนำเสนอ1
 
โครงสร้างของภาษา C
โครงสร้างของภาษา Cโครงสร้างของภาษา C
โครงสร้างของภาษา C
 
การสร้างแบบสอบถาม
 การสร้างแบบสอบถาม การสร้างแบบสอบถาม
การสร้างแบบสอบถาม
 
Powerpointการเขียนคำสั่งควบคุมแบบมีทางเลือก
Powerpointการเขียนคำสั่งควบคุมแบบมีทางเลือกPowerpointการเขียนคำสั่งควบคุมแบบมีทางเลือก
Powerpointการเขียนคำสั่งควบคุมแบบมีทางเลือก
 
งาน
งานงาน
งาน
 
Know1 3
Know1 3Know1 3
Know1 3
 

Viewers also liked

3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 
Schonagen 202 syllabus spring 2013
Schonagen 202 syllabus spring 2013Schonagen 202 syllabus spring 2013
Schonagen 202 syllabus spring 2013LifeoftheMind
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้รัสนา สิงหปรีชา
 
Actividad de power point
Actividad de power pointActividad de power point
Actividad de power pointmanuel1406
 
Catálogo Yves Rocher Campaña 12 2014
Catálogo Yves Rocher Campaña 12 2014Catálogo Yves Rocher Campaña 12 2014
Catálogo Yves Rocher Campaña 12 2014Luis Barrera
 
Catálogo Yves Rocher Campaña 15 B Navidad, 2014
Catálogo Yves Rocher Campaña 15 B Navidad, 2014Catálogo Yves Rocher Campaña 15 B Navidad, 2014
Catálogo Yves Rocher Campaña 15 B Navidad, 2014Luis Barrera
 
como seleccionar una muestra
como seleccionar una muestracomo seleccionar una muestra
como seleccionar una muestraNekaby Quirós
 
Historia de los robots
Historia de los robotsHistoria de los robots
Historia de los robotsalumnaFatima
 

Viewers also liked (20)

งานทำBlog บทที่ 4
งานทำBlog บทที่ 4งานทำBlog บทที่ 4
งานทำBlog บทที่ 4
 
โครงสร้างของโปรแกรมภาษา C
โครงสร้างของโปรแกรมภาษา Cโครงสร้างของโปรแกรมภาษา C
โครงสร้างของโปรแกรมภาษา C
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
Schonagen 202 syllabus spring 2013
Schonagen 202 syllabus spring 2013Schonagen 202 syllabus spring 2013
Schonagen 202 syllabus spring 2013
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
 
งานทำBlog บทที่ 4
งานทำBlog บทที่ 4งานทำBlog บทที่ 4
งานทำBlog บทที่ 4
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
Actividad de power point
Actividad de power pointActividad de power point
Actividad de power point
 
Catálogo Yves Rocher Campaña 12 2014
Catálogo Yves Rocher Campaña 12 2014Catálogo Yves Rocher Campaña 12 2014
Catálogo Yves Rocher Campaña 12 2014
 
Tics
TicsTics
Tics
 
Catálogo Yves Rocher Campaña 15 B Navidad, 2014
Catálogo Yves Rocher Campaña 15 B Navidad, 2014Catálogo Yves Rocher Campaña 15 B Navidad, 2014
Catálogo Yves Rocher Campaña 15 B Navidad, 2014
 
como seleccionar una muestra
como seleccionar una muestracomo seleccionar una muestra
como seleccionar una muestra
 
Biografías equipo#2
Biografías equipo#2Biografías equipo#2
Biografías equipo#2
 
Historia de los robots
Historia de los robotsHistoria de los robots
Historia de los robots
 
Documentos Cristina
Documentos CristinaDocumentos Cristina
Documentos Cristina
 
F secure manual
F secure manualF secure manual
F secure manual
 
Contaminación
ContaminaciónContaminación
Contaminación
 
Unidad 7ggg
Unidad 7gggUnidad 7ggg
Unidad 7ggg
 

Similar to ชนิดของข้อมูล

บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระบทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระMook Sasivimon
 
ตัวแปรชุดและตัวแปรอักขระ PPT
ตัวแปรชุดและตัวแปรอักขระ PPTตัวแปรชุดและตัวแปรอักขระ PPT
ตัวแปรชุดและตัวแปรอักขระ PPTAreeya Onnom
 
บทที่ 5 ตัวแปรชุดและตัวแปรอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรอักขระบทที่ 5 ตัวแปรชุดและตัวแปรอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรอักขระMook Sasivimon
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระAreeya Onnom
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระAreeya Onnom
 
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระสื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระเกศรา ลิขิตสกุลวงศ์
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ Areeya Onnom
 
ชนิดของข้อมูล
ชนิดของข้อมูลชนิดของข้อมูล
ชนิดของข้อมูลmanewko
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานNookky Anapat
 
รายงานบทที่ 5
รายงานบทที่ 5รายงานบทที่ 5
รายงานบทที่ 5Sarapao' Oat
 

Similar to ชนิดของข้อมูล (20)

3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
งานทำ Blog บทที่ 2
งานทำ Blog บทที่ 2งานทำ Blog บทที่ 2
งานทำ Blog บทที่ 2
 
ภาษา C#
ภาษา C#ภาษา C#
ภาษา C#
 
Work
WorkWork
Work
 
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระบทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
ตัวแปรชุดและตัวแปรอักขระ PPT
ตัวแปรชุดและตัวแปรอักขระ PPTตัวแปรชุดและตัวแปรอักขระ PPT
ตัวแปรชุดและตัวแปรอักขระ PPT
 
7 1 dev c++
7 1 dev c++7 1 dev c++
7 1 dev c++
 
12
1212
12
 
บทที่ 5 ตัวแปรชุดและตัวแปรอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรอักขระบทที่ 5 ตัวแปรชุดและตัวแปรอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรอักขระ
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ
 
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระสื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ
 
ชนิดของข้อมูล
ชนิดของข้อมูลชนิดของข้อมูล
ชนิดของข้อมูล
 
งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
รายงานบทที่ 5
รายงานบทที่ 5รายงานบทที่ 5
รายงานบทที่ 5
 
3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
Chapter 02 Flowchart
Chapter 02 FlowchartChapter 02 Flowchart
Chapter 02 Flowchart
 

More from รัสนา สิงหปรีชา

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบรัสนา สิงหปรีชา
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกรัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 

More from รัสนา สิงหปรีชา (20)

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
3.6 ฟังก์ชัน
3.6 ฟังก์ชัน3.6 ฟังก์ชัน
3.6 ฟังก์ชัน
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 
คู่มือนักเรียน
คู่มือนักเรียนคู่มือนักเรียน
คู่มือนักเรียน
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
วิธีการสมัคร Adobe id
วิธีการสมัคร Adobe idวิธีการสมัคร Adobe id
วิธีการสมัคร Adobe id
 

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

  • 1.
  • 2. กำรประกำศตัวแปรควรเลือกใช้ชนิดข้อมูลที่เหมำะสม และตั้ง ชื่อตัวแปรตำมกฎในกำรตั้งชื่อเสมอ ซึ่งชนิดข้อมูลต่ำง ๆ ในภำษำ C มี ดังนี้ 1 Integer Type (ชนิดข้อมูลแบบจำนวนเต็ม) 2 Character Type (ชนิดข้อมูลแบบตัวอักษร) 3 String Type (ชนิดข้อมูลแบบข้อควำม) 4 Floating Type (ชนิดข้อมูลแบบจำนวนทศนิยม)
  • 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