SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
1 
Integer Type (ชนิดข้อมูลแบบจานวนเต็ม) 
2Character Type (ชนิดข้อมูลแบบตัวอักษร) 
34 
การประกาศตัวแปรควรเลือกใช้ชนิดข้อมูลที่เหมาะสม และตั้ง ชื่อตัวแปรตามกฎในการตั้งชื่อเสมอ ซึ่งชนิดข้อมูลต่าง ๆ ในภาษา 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

Mais conteúdo relacionado

Mais procurados

การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีmycomc55
 
บทที่ 2 ตัวแปร
บทที่ 2 ตัวแปรบทที่ 2 ตัวแปร
บทที่ 2 ตัวแปรKomkai Pawuttanon
 
ตัวแปรในภาษาซี
ตัวแปรในภาษาซีตัวแปรในภาษาซี
ตัวแปรในภาษาซีboky_peaw
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Thank Chiro
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกSupicha Ploy
 
Java Programming [2/12] : Overview of Java Programming Language
Java Programming [2/12] : Overview of Java Programming LanguageJava Programming [2/12] : Overview of Java Programming Language
Java Programming [2/12] : Overview of Java Programming LanguageIMC Institute
 
ตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูลตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูลKornnicha Wonglai
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานJa Phenpitcha
 

Mais procurados (13)

การประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซีการประกาศตัวแปรในภาษาซี
การประกาศตัวแปรในภาษาซี
 
บทที่ 2 ตัวแปร
บทที่ 2 ตัวแปรบทที่ 2 ตัวแปร
บทที่ 2 ตัวแปร
 
ตัวแปรในภาษาซี
ตัวแปรในภาษาซีตัวแปรในภาษาซี
ตัวแปรในภาษาซี
 
3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
ภาษา C#
ภาษา C#ภาษา C#
ภาษา C#
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
Java Programming [2/12] : Overview of Java Programming Language
Java Programming [2/12] : Overview of Java Programming LanguageJava Programming [2/12] : Overview of Java Programming Language
Java Programming [2/12] : Overview of Java Programming Language
 
ตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูลตัวแปร การกำหนดค่าและชนิดข้อมูล
ตัวแปร การกำหนดค่าและชนิดข้อมูล
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 

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

ชนิดของข้อมูล
ชนิดของข้อมูลชนิดของข้อมูล
ชนิดของข้อมูลmanewko
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา JavaItslvle Parin
 
ชนิดข้อมูล
ชนิดข้อมูลชนิดข้อมูล
ชนิดข้อมูลmycomc55
 
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระสื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระเกศรา ลิขิตสกุลวงศ์
 
หน่วยการเรียนรู้ที่ 4
หน่วยการเรียนรู้ที่ 4หน่วยการเรียนรู้ที่ 4
หน่วยการเรียนรู้ที่ 4chaiwat vichianchai
 
Java-Chapter 02 Data Operations and Processing
Java-Chapter 02 Data Operations and ProcessingJava-Chapter 02 Data Operations and Processing
Java-Chapter 02 Data Operations and ProcessingWongyos Keardsri
 

Semelhante a 3.3 ชนิดของข้อมูล (20)

ชนิดของข้อมูล
ชนิดของข้อมูลชนิดของข้อมูล
ชนิดของข้อมูล
 
ชนิดของข้อมูล
ชนิดของข้อมูลชนิดของข้อมูล
ชนิดของข้อมูล
 
ชนิดของข้อมูล
ชนิดของข้อมูลชนิดของข้อมูล
ชนิดของข้อมูล
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
บทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Javaบทที่ 3 พื้นฐานภาษา Java
บทที่ 3 พื้นฐานภาษา Java
 
ชนิดข้อมูล
ชนิดข้อมูลชนิดข้อมูล
ชนิดข้อมูล
 
Work
WorkWork
Work
 
7 1 dev c++
7 1 dev c++7 1 dev c++
7 1 dev c++
 
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระสื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
งาน
งานงาน
งาน
 
หน่วยการเรียนรู้ที่ 4
หน่วยการเรียนรู้ที่ 4หน่วยการเรียนรู้ที่ 4
หน่วยการเรียนรู้ที่ 4
 
Sheet4
Sheet4Sheet4
Sheet4
 
Intro c
Intro cIntro c
Intro c
 
Java-Chapter 02 Data Operations and Processing
Java-Chapter 02 Data Operations and ProcessingJava-Chapter 02 Data Operations and Processing
Java-Chapter 02 Data Operations and Processing
 
lesson 3
lesson 3lesson 3
lesson 3
 
12
1212
12
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
โครงสร้างของภาษา C
โครงสร้างของภาษา Cโครงสร้างของภาษา C
โครงสร้างของภาษา C
 
งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
 
Chapter 02 Flowchart
Chapter 02 FlowchartChapter 02 Flowchart
Chapter 02 Flowchart
 

Mais de รัสนา สิงหปรีชา

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

Mais de รัสนา สิงหปรีชา (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.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
 
3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ3.8 การทำงานแบบลำดับ
3.8 การทำงานแบบลำดับ
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
คู่มือนักเรียน 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.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
3.6 ฟังก์ชัน
3.6 ฟังก์ชัน3.6 ฟังก์ชัน
3.6 ฟังก์ชัน
 
3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 

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

  • 1.
  • 2. 1 Integer Type (ชนิดข้อมูลแบบจานวนเต็ม) 2Character Type (ชนิดข้อมูลแบบตัวอักษร) 34 การประกาศตัวแปรควรเลือกใช้ชนิดข้อมูลที่เหมาะสม และตั้ง ชื่อตัวแปรตามกฎในการตั้งชื่อเสมอ ซึ่งชนิดข้อมูลต่าง ๆ ในภาษา C มี ดังนี้ String Type (ชนิดข้อมูลแบบข้อความ) Floating Type (ชนิดข้อมูลแบบจานวนทศนิยม)
  • 3. 1 Integer Type (ชนิดข้อมูลแบบจานวนเต็ม) Integer เป็นชนิดข้อมูลแบบจานวนเต็ม ประกอบไปด้วย จานวนเต็มบวก จานวนเต็มลบ และจานวนเต็มศูนย์ ซึ่งใน ภาษา C ได้แบ่งจานวนเต็มออกเป็นชนิดต่าง ๆ ซึ่งแต่ละชนิดมี ขนาดและขอบเขตของการใช้งานที่แตกต่างกัน การเลือกใช้ จานวนเต็มชนิดใดในการประกาศตัวแปรนั้นก็ขึ้นอยู่กับขนาดใน การจัดเก็บข้อมูลของตัวแปรนั้น ๆ
  • 4. 1 Integer Type (ชนิดข้อมูลแบบจานวนเต็ม) ในข้อมูลชนิดเดียวกันของภาษา C อาจจะมีความแตกต่างใน เรื่องของขนาดและขอบเขตชนิดข้อมูลได้ ซึ่งจะขึ้นอยู่กับระบบปฏิบัติการ ที่ใช้งาน เช่น •ในระบบปฏิบัติการ 16 บิต ข้อมูลชนิด intจะเป็น 16 บิต หรือ 2 ไบต์ •ในระบบปฏิบัติการ 32 บิต ข้อมูลชนิด intจะเป็น 32 บิต หรือ 4ไบต์
  • 5. ชนิดข้อมูล การคิดเครื่องหมาย ขนาดไบต์ ช่วงข้อมูล 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ตารางแสดงขนาดและขอบเขตข้อมูล
  • 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. 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 (ชนิดข้อมูลแบบตัวจานวนทศนิยม)
  • 10. ชนิดข้อมูล ขนาดไบต์ ช่วงข้อมูล 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ตารางแสดงขนาดและขอบเขตข้อมูล
  • 11. จุดสังเกตพบว่า ชนิดข้อมูลแบบทศนิยมจะเป็นแบบ signed (คิด เครื่องหมาย) เสมอ ซึ่งเราสามารถกาหนดค่าให้ตัวแปร โดยคานึงถึง ข้อกาหนดดังนี้จะต้องเป็นค่าตัวเลขที่สามารถมีจุดทศนิยมได้ •ห้ามใช้เครื่องหมาย , หรือช่องว่างคั่นระหว่างตัวเลข เช่น 1,234.03 •กรณีเป็นค่าบวกไม่จาเป็นต้องใส่เครื่องหมาย + นาหน้าค่า แต่ใน กรณีเป็นค่าลบต้องใส่เครื่องหมาย –นาหน้าค่าเสมอ •การเขียนในรูปแบบใช้ตัวอักษร E ค่าที่ถูกกาหนดสามารถกาหนด ได้ทั้งค่าบวกและค่าลบ •สามารถใช้เครื่องหมาย suffix ต่อท้ายค่าที่กาหนดให้ตัวแปรได้ โดยใช้ L ต่อท้ายชนิดข้อมูล long double หรือใช้ F ต่อท้ายค่าที่เป็น double (ใช้ตัวพิมพ์ใหญ่หรือเล็กความหมายเหมือนกัน)
  • 12. ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER