การเก็บข้อมูลของตัวแปร
มี 2 ลักษณะคือ
- เก็บค่าแบบค่าคงที่ (constant)
- เก็บค่าแบบตัวแปร (variable)
ค่าคงที่เมื่อสร้างขึ้นมาแล้วเราจะไม่สามารถเปลี่ยนแปลงแก้ไขค่าได้เลย เช่น a=20;
การเก็บค่าแบบตัวแปรสามารถเปลี่ยนแปลงค่าเป็นอะไรก็ได้ตามที่ต้องการ เช่น char ch;
การสร้างตัวแปรจะต้องทราบว่าตัวแปรนั้นเก็บค่าอะไร เช่น เลขจำนวนเต็ม เลขทศนิยม ข้อความ หรือตัวอักษร เป็นต้นโดยแบ่งออกเป็นประเภทดังนี้
Character Variable ตัวแปรที่ใช้เก็บอักขระ
Integer Variable ตัวแปรที่ใช้เก็บเลขจำนวนเต็ม
Float Variable ตัวแปรที่ใช้เก็บเลขจำนวนทศนิยม
Character Variable
แบ่งออกเป็น 2 ลักษณะ คือ
- Char เก็บค่า ASCII ของตัวอักษรได้ตั้งแต่ -128 ถึง 127
- Unsigned char เก็บค่า ASCII ของตัวอักษรได้ตั้งแต่ 0-255
ตัวแปรแบบ character จะใช้ในกรณีที่เราต้องการเก็บอักขระ 1 ตัว เช่น a,b หรือ c เป็นต้น สิ่งที่เราเก็บก็คือ ตัวอักษร 1 ตัว ซึ่งมีค่า ASCII อยู่ระหว่าง 0 ถึง 255 ดังนั้นถ้าเราประกาศตัวแปรแบบ char เราจะใช้ตัวแปรนั้นเก็บข้อมูลได้เป็นค่าใดค่าหนึ่งในรหัส ASCII เท่านั้น
วิธีประกาศตัวแปรแบบ Character เขียนได้ดังนี้
char ch; -128 ถึง 127
unsigned char c; 0 ถึง 25
ส่วนมากแล้วมักไม่มีความแตกต่างระหว่าง char และ unsigned char ดังนั้นจึงมักประกาศเป็น char เป็นส่วนใหญ่
Integer Variable
int age;
int height;
long salary,money;
Float Variable
แบ่งออกเป็น 3 ประเภท คือ
Float เก็บทศนิยมได้ 3.4E+/-38 (ทศนิยม 7 ตำแหน่ง)
Double เก็บทศนิยมได้ 1.7E+/-308 (ทศนิยม 15 ตำแหน่ง)
Long Double เก็บทศนิยมได้ 1.2E+/-4932 (ทศนิยม 19 ตำแหน่ง)
- เก็บค่าแบบค่าคงที่ (constant)
- เก็บค่าแบบตัวแปร (variable)
ค่าคงที่เมื่อสร้างขึ้นมาแล้วเราจะไม่สามารถเปลี่ยนแปลงแก้ไขค่าได้เลย เช่น a=20;
การเก็บค่าแบบตัวแปรสามารถเปลี่ยนแปลงค่าเป็นอะไรก็ได้ตามที่ต้องการ เช่น char ch;
การสร้างตัวแปรจะต้องทราบว่าตัวแปรนั้นเก็บค่าอะไร เช่น เลขจำนวนเต็ม เลขทศนิยม ข้อความ หรือตัวอักษร เป็นต้นโดยแบ่งออกเป็นประเภทดังนี้
Character Variable ตัวแปรที่ใช้เก็บอักขระ
Integer Variable ตัวแปรที่ใช้เก็บเลขจำนวนเต็ม
Float Variable ตัวแปรที่ใช้เก็บเลขจำนวนทศนิยม
Character Variable
แบ่งออกเป็น 2 ลักษณะ คือ
- Char เก็บค่า ASCII ของตัวอักษรได้ตั้งแต่ -128 ถึง 127
- Unsigned char เก็บค่า ASCII ของตัวอักษรได้ตั้งแต่ 0-255
ตัวแปรแบบ character จะใช้ในกรณีที่เราต้องการเก็บอักขระ 1 ตัว เช่น a,b หรือ c เป็นต้น สิ่งที่เราเก็บก็คือ ตัวอักษร 1 ตัว ซึ่งมีค่า ASCII อยู่ระหว่าง 0 ถึง 255 ดังนั้นถ้าเราประกาศตัวแปรแบบ char เราจะใช้ตัวแปรนั้นเก็บข้อมูลได้เป็นค่าใดค่าหนึ่งในรหัส ASCII เท่านั้น
วิธีประกาศตัวแปรแบบ Character เขียนได้ดังนี้
char ch; -128 ถึง 127
unsigned char c; 0 ถึง 25
ส่วนมากแล้วมักไม่มีความแตกต่างระหว่าง char และ unsigned char ดังนั้นจึงมักประกาศเป็น char เป็นส่วนใหญ่
Integer Variable
- แบ่งออกเป็น 2 ประเภท คือ
- int หรือ short เก็บเลขจำนวนเต็มตั้งแต่ -32,768 ถึง 32,767
- Long เก็บเลขจำนวนเต็มตั้งแต่ -2,147,483,648 ถึง 2,147,483,647
- วิธีการใช้คือถ้าต้องการตัวเลขจำนวนเต็มมากกว่า 32,767 เราจะต้องประกาศตัวแปรแบบ long ถ้าน้อยกว่าก็ประกาศแบบ int ดังตัวอย่าง
int age;
int height;
long salary,money;
- เราประกาศตัวแปร a,b,c age height แบบ int เนื่องจาก ต้องการให้เก็บค่าที่อยู่ระหว่าง -32,768 ถึง 32,767 เท่านั้น แต่ salary และ money มีโอกาสจะมีค่ามากกว่า นั้นดังนั้นจึงต้องประกาศเป็น long
Float Variable
แบ่งออกเป็น 3 ประเภท คือ
Float เก็บทศนิยมได้ 3.4E+/-38 (ทศนิยม 7 ตำแหน่ง)
Double เก็บทศนิยมได้ 1.7E+/-308 (ทศนิยม 15 ตำแหน่ง)
Long Double เก็บทศนิยมได้ 1.2E+/-4932 (ทศนิยม 19 ตำแหน่ง)