นาฬิกา

วันอาทิตย์ที่ 10 กุมภาพันธ์ พ.ศ. 2556

เรื่องชนิดของตัวแปร


เรื่องชนิดของตัวแปร

 เรื่องชนิดของตัวแปร
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 เท่า

ไม่มีความคิดเห็น:

แสดงความคิดเห็น