เรื่องชนิดของตัวแปร
เรื่องชนิดของตัวแปร
Char ใช้เก็บข้อมูลที่เป็นตัวอักษร (character) เก็บได้ 256 ค่า
Int ใช้เก็บข้อมูลที่เป็นตัวเลขจำนวนเต็ม (integer) ใช้เก็บข้อมูลที่เป็นเลขจำนวนต็มได้ 65536 ค่า
Float ใช้เก็บข้อมูลที่เป็นเลขทศนิยม
Double ใช้เก็บข้อมูลที่เป็นเลขทศนิยมแบบละเอียดกว่า float ถึง 2 เท่า
Void ใช้เก็บข้อมูลแบบไม่มีค่า
ชนิดตัวแปร จำนวนบิต ค่าข้อมูลที่เก็บได้
char 8 -128 ถึง +128
int 16 - 32768 ถึง +32767
float 32 3.4E-38 ถึง +3.4 e+38
double 64 1.7e-308 ถึง +1.7+308
void 0 ไม่มีค่า
สำหรับ มือใหม่คงงงว่าไรหว่า ผมขออธิบายแบบบ้านๆก็แล้วกัน ไมโครชิบไม่รู้จักหรอกครับเลขที่เราใช้กันอยู่ เช่น 10 9 8 อะไรพวกนี้เขาเรียกว่าเลขฐาน 10 มันเข้าใจเฉพาะเลขฐาน 2 และ ฐาน 16 เพราะฉะนั้นเรามาดูกันว่าจำนวนบิตคืออะไร
ในที่นี้เราใช้ arduino ในการสร้างสรรค์ซอฟแวร์ และใช้ atmega 8 ซึ่งเป็นไมโครขนาด 8 บิต ใน 1 ไบต มี 8 บิต คือ
7 6 5 4 3 2 1 0
เวลา เราจะเก็บข้อมูลตัวเลขที่เป็นเลขฐาน 10 เช่น 5 ในไมโครก็ใช้การเก็บข้อมูลขนาด 1 ไบต เพราะ 5 แปลงเป็นเลขฐาน 2 ได้ค่าคือ 0000 0101 เห็นไหมครับ มันใช้การเก็บข้อมูลขาด 8 บิต
ในการเลือกชนิดตัวแปรที่ใช้เก็บข้อมูลนั้นสำคัญมากนะครับมันมีผลทั้งในเรื่องของการคำนวณและหน่วยความจำ
ใน ภาษา ซี ไม่ได้มีการจำแนกชนิดว่าค่าเป็นบวกหรือเป็นลบ เป็นการเฉพาะแต่จะใช้วิธีการเพิ่มคำสั่งเพื่อกำหนดคุณสมบัติจำเพาะของตัวแปร จะช่วยให้เราประหยัดหน่วยความจำได้ มันมีค่าที่ใช้กำหนดคุณสมบัติของตัวแปรอยู่ 4 คำสั่ง
Unsigned ใช้ระบุตัวแปรที่เป็นบวกเท่านั้น
Signed ใช้ระบุค่าเลขตัวแปรจำนวนเต็มทั้ง บวก และ ลบ
Short ใช้เก็บจำนวนเต็มที่มีค่าน้อยกว่า int
Long ใช้เก็บค่าตัวแปรที่มีจำนวนมากกว่า int 2 เท่า
Char ใช้เก็บข้อมูลที่เป็นตัวอักษร (character) เก็บได้ 256 ค่า
Int ใช้เก็บข้อมูลที่เป็นตัวเลขจำนวนเต็ม (integer) ใช้เก็บข้อมูลที่เป็นเลขจำนวนต็มได้ 65536 ค่า
Float ใช้เก็บข้อมูลที่เป็นเลขทศนิยม
Double ใช้เก็บข้อมูลที่เป็นเลขทศนิยมแบบละเอียดกว่า float ถึง 2 เท่า
Void ใช้เก็บข้อมูลแบบไม่มีค่า
ชนิดตัวแปร จำนวนบิต ค่าข้อมูลที่เก็บได้
char 8 -128 ถึง +128
int 16 - 32768 ถึง +32767
float 32 3.4E-38 ถึง +3.4 e+38
double 64 1.7e-308 ถึง +1.7+308
void 0 ไม่มีค่า
สำหรับ มือใหม่คงงงว่าไรหว่า ผมขออธิบายแบบบ้านๆก็แล้วกัน ไมโครชิบไม่รู้จักหรอกครับเลขที่เราใช้กันอยู่ เช่น 10 9 8 อะไรพวกนี้เขาเรียกว่าเลขฐาน 10 มันเข้าใจเฉพาะเลขฐาน 2 และ ฐาน 16 เพราะฉะนั้นเรามาดูกันว่าจำนวนบิตคืออะไร
ในที่นี้เราใช้ arduino ในการสร้างสรรค์ซอฟแวร์ และใช้ atmega 8 ซึ่งเป็นไมโครขนาด 8 บิต ใน 1 ไบต มี 8 บิต คือ
7 6 5 4 3 2 1 0
เวลา เราจะเก็บข้อมูลตัวเลขที่เป็นเลขฐาน 10 เช่น 5 ในไมโครก็ใช้การเก็บข้อมูลขนาด 1 ไบต เพราะ 5 แปลงเป็นเลขฐาน 2 ได้ค่าคือ 0000 0101 เห็นไหมครับ มันใช้การเก็บข้อมูลขาด 8 บิต
ในการเลือกชนิดตัวแปรที่ใช้เก็บข้อมูลนั้นสำคัญมากนะครับมันมีผลทั้งในเรื่องของการคำนวณและหน่วยความจำ
ใน ภาษา ซี ไม่ได้มีการจำแนกชนิดว่าค่าเป็นบวกหรือเป็นลบ เป็นการเฉพาะแต่จะใช้วิธีการเพิ่มคำสั่งเพื่อกำหนดคุณสมบัติจำเพาะของตัวแปร จะช่วยให้เราประหยัดหน่วยความจำได้ มันมีค่าที่ใช้กำหนดคุณสมบัติของตัวแปรอยู่ 4 คำสั่ง
Unsigned ใช้ระบุตัวแปรที่เป็นบวกเท่านั้น
Signed ใช้ระบุค่าเลขตัวแปรจำนวนเต็มทั้ง บวก และ ลบ
Short ใช้เก็บจำนวนเต็มที่มีค่าน้อยกว่า int
Long ใช้เก็บค่าตัวแปรที่มีจำนวนมากกว่า int 2 เท่า
ไม่มีความคิดเห็น:
แสดงความคิดเห็น