SlideShare a Scribd company logo
กฎของการแปลงชนิดของข้อมูล
(Data Type Conversion)
ในการเขียนโปรแกรมเพื่อกาหนดการทางานอย่างใดอย่างหนึ่ง บาครั้ง
อาจมีชนิดข้อมูลต่าง ๆ ในการประมวลผลมากกว่า 1 ชนิด ดังนั้น ก่อน
ประมวลผลข้อมูลก็ควรแปลงข้อมูลต่าง ๆ ให้มีชนิดข้อมูลเดียวกันก่อน
หลักในการแปลงชนิดของข้อมูล ซึ่งสามารถแปลงได้ 2 วิธีดงนี้
ั

Implicit Type Conversion

Explicit Type Conversion
Implicit Type Conversion
Implicit Type Conversion
หลักการแปลงชนิดข้อมูลในวิธีนี้คือ คอมไพเลอร์จะทาหน้าที่แปลง
ชนิดข้อมูลของข้อมูลที่มีค่านัยสาคัญต่าไปเป็นชนิดข้อมูลชนิดเดียวกันกับข้อมูล
ที่มีค่านัยสาคัญสูงกว่าในชุดคาสั่งนั้น ๆ โดยอัตโนมัติ สาหรับลาดับนัยสาคัญ
Long double
ของชนิดข้อมูล สามารถอธิบายได้ ดังรูป
double
float

unsigned long int

long int
unsigned int

int
short
char

ลาดับนัยสาคัญ
(Signifiance)
Explicit Type Conversion (Casting)

เป็นการเปลี่ยนประเภทชนิดข้อมูลเป็นชนิดข้อมูลตามที่เราต้องการ
โดยใช้ Explicit Type Conversion (Casting) ซึ่งมีรูปแบบดังนี้
(DataType) ExpressionOrVariableName

โดยที่ DataType คือ ชนิดข้อมูลปลายทาง
ExpressionOrVariableName คือ นิพจน์หรือตัวแปรที่ต้องการ
แปลงข้อมูล
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย
หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย
คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER

More Related Content

Viewers also liked

142161561 ecuaciones-diferenciales-simulacro
142161561 ecuaciones-diferenciales-simulacro142161561 ecuaciones-diferenciales-simulacro
142161561 ecuaciones-diferenciales-simulacroJOSUE RAMPAS CARRION
 
Presentación p p
Presentación p pPresentación p p
Presentación p p16865431
 
As figuras xeométricas
As figuras xeométricasAs figuras xeométricas
As figuras xeométricas
bibliotecadocole
 
Tecnologias 3D nas TIC
Tecnologias 3D nas TICTecnologias 3D nas TIC
Tecnologias 3D nas TIC
Artur Coelho
 
Valoracion enfermera melania C.E
Valoracion enfermera melania C.EValoracion enfermera melania C.E
Valoracion enfermera melania C.EMelaniaconeli
 
EntrePliegues3. Yolanda Riquelme - Altercartografías
EntrePliegues3. Yolanda Riquelme - AltercartografíasEntrePliegues3. Yolanda Riquelme - Altercartografías
EntrePliegues3. Yolanda Riquelme - Altercartografías
EntrePliegues
 
Evaluación al desempeño
Evaluación al desempeñoEvaluación al desempeño
Evaluación al desempeño
RJorg3
 
A PAIXAO E COMO O MAR
A PAIXAO E COMO O MARA PAIXAO E COMO O MAR
A PAIXAO E COMO O MAR
guest026f8a
 
Fungsi agama dan kepercayaan bagi individu
Fungsi agama dan kepercayaan bagi individuFungsi agama dan kepercayaan bagi individu
Fungsi agama dan kepercayaan bagi individuVJ Asenk
 
Material vigilancia patrullaje i_dig
Material  vigilancia patrullaje i_digMaterial  vigilancia patrullaje i_dig
Material vigilancia patrullaje i_digJulio Jose Marin
 
Exposición oral de lengua
Exposición oral de lenguaExposición oral de lengua
Exposición oral de lenguaanabelenhid3esoc
 

Viewers also liked (20)

งานทำBlog บทที่ 4
งานทำBlog บทที่ 4งานทำBlog บทที่ 4
งานทำBlog บทที่ 4
 
โครงสร้างของโปรแกรมภาษา C
โครงสร้างของโปรแกรมภาษา Cโครงสร้างของโปรแกรมภาษา C
โครงสร้างของโปรแกรมภาษา C
 
งานทำ Blog บทที่ 9 (2)
งานทำ Blog บทที่ 9 (2)งานทำ Blog บทที่ 9 (2)
งานทำ Blog บทที่ 9 (2)
 
งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
 
Op3
Op3Op3
Op3
 
โครงสร้างของโปรแกรมภาษา C
โครงสร้างของโปรแกรมภาษา Cโครงสร้างของโปรแกรมภาษา C
โครงสร้างของโปรแกรมภาษา C
 
คำอธิบายรายวิชา
คำอธิบายรายวิชาคำอธิบายรายวิชา
คำอธิบายรายวิชา
 
142161561 ecuaciones-diferenciales-simulacro
142161561 ecuaciones-diferenciales-simulacro142161561 ecuaciones-diferenciales-simulacro
142161561 ecuaciones-diferenciales-simulacro
 
Presentación p p
Presentación p pPresentación p p
Presentación p p
 
As figuras xeométricas
As figuras xeométricasAs figuras xeométricas
As figuras xeométricas
 
Tecnologias 3D nas TIC
Tecnologias 3D nas TICTecnologias 3D nas TIC
Tecnologias 3D nas TIC
 
Valoracion enfermera melania C.E
Valoracion enfermera melania C.EValoracion enfermera melania C.E
Valoracion enfermera melania C.E
 
(G) VagasnapetrobráS
(G) VagasnapetrobráS(G) VagasnapetrobráS
(G) VagasnapetrobráS
 
EntrePliegues3. Yolanda Riquelme - Altercartografías
EntrePliegues3. Yolanda Riquelme - AltercartografíasEntrePliegues3. Yolanda Riquelme - Altercartografías
EntrePliegues3. Yolanda Riquelme - Altercartografías
 
Evaluación al desempeño
Evaluación al desempeñoEvaluación al desempeño
Evaluación al desempeño
 
A PAIXAO E COMO O MAR
A PAIXAO E COMO O MARA PAIXAO E COMO O MAR
A PAIXAO E COMO O MAR
 
Hardware MELIZA CEVALLOS
Hardware MELIZA CEVALLOSHardware MELIZA CEVALLOS
Hardware MELIZA CEVALLOS
 
Fungsi agama dan kepercayaan bagi individu
Fungsi agama dan kepercayaan bagi individuFungsi agama dan kepercayaan bagi individu
Fungsi agama dan kepercayaan bagi individu
 
Material vigilancia patrullaje i_dig
Material  vigilancia patrullaje i_digMaterial  vigilancia patrullaje i_dig
Material vigilancia patrullaje i_dig
 
Exposición oral de lengua
Exposición oral de lenguaExposición oral de lengua
Exposición oral de lengua
 

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

บทที่ 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.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
รัสนา สิงหปรีชา
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
รัสนา สิงหปรีชา
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
รัสนา สิงหปรีชา
 
3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
รัสนา สิงหปรีชา
 
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.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
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.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 

กฎของการแปลงชนิดของข้อมูล

  • 1.
  • 2. กฎของการแปลงชนิดของข้อมูล (Data Type Conversion) ในการเขียนโปรแกรมเพื่อกาหนดการทางานอย่างใดอย่างหนึ่ง บาครั้ง อาจมีชนิดข้อมูลต่าง ๆ ในการประมวลผลมากกว่า 1 ชนิด ดังนั้น ก่อน ประมวลผลข้อมูลก็ควรแปลงข้อมูลต่าง ๆ ให้มีชนิดข้อมูลเดียวกันก่อน หลักในการแปลงชนิดของข้อมูล ซึ่งสามารถแปลงได้ 2 วิธีดงนี้ ั Implicit Type Conversion Explicit Type Conversion
  • 3. Implicit Type Conversion Implicit Type Conversion หลักการแปลงชนิดข้อมูลในวิธีนี้คือ คอมไพเลอร์จะทาหน้าที่แปลง ชนิดข้อมูลของข้อมูลที่มีค่านัยสาคัญต่าไปเป็นชนิดข้อมูลชนิดเดียวกันกับข้อมูล ที่มีค่านัยสาคัญสูงกว่าในชุดคาสั่งนั้น ๆ โดยอัตโนมัติ สาหรับลาดับนัยสาคัญ Long double ของชนิดข้อมูล สามารถอธิบายได้ ดังรูป double float unsigned long int long int unsigned int int short char ลาดับนัยสาคัญ (Signifiance)
  • 4. Explicit Type Conversion (Casting) เป็นการเปลี่ยนประเภทชนิดข้อมูลเป็นชนิดข้อมูลตามที่เราต้องการ โดยใช้ Explicit Type Conversion (Casting) ซึ่งมีรูปแบบดังนี้ (DataType) ExpressionOrVariableName โดยที่ DataType คือ ชนิดข้อมูลปลายทาง ExpressionOrVariableName คือ นิพจน์หรือตัวแปรที่ต้องการ แปลงข้อมูล
  • 5. ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER