วันพฤหัสบดีที่ 6 มกราคม พ.ศ. 2554

ตัวแปร

ตัวแปร (Variable) ในภาษาซี

ตัวแปร หมายถึงชื่อเรียกแทนพื้นที่เก็บข้อมูลในหน่วยความจำ มีชนิดของข้อมูล หรือแบบของตัวแปรคือ char,  int,  long,  float,  double,  unsigned int,  unsigned long int,  
·       โดยชื่อของตัวแปรนี้ จะกำหนดเป็นกลุ่มอักษรที่ผู้เขียนโปรแกรมสามารถกำหนดเองได้ โดยมีข้อกำหนดดังนี้ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ภาษาซีพลัสพลัสถือว่าเป็นคนละตัวกัน เช่น test และ Test เป็นตัวแปรคนละตัวกัน
·       ตัวอักษรตัวแรกต้องเป็นตัวอักษรหรือ _ (underline character)จะเป็นตัวเลขไม่ได้
·       ตัวอักษรที่ไม่ใช่ตัวแรกจะเป็นตัวอักษรหรือ _ หรือตัวเลขก็ได้
·       ห้ามตั้งชื่อซ้ำกับคำสงวนซึ่งได้แก่
asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t

การประกาศตัวแปร มีลักษณะดังนี้

ชนิดของข้อมูลในภาษาซี
1. ตัวแปรแบบ char เป็นตัวแปรที่ใช้สำหรับเก็บข้อมูลที่เป็นตัวอักษรขนาด 1 ตัว โดยใช้เนื้อที่ในการเก็บ 1 ไบต์ ตัวอย่างตัวแปรชนิดนี้ เช่น ‘A’ ,  ‘b’  , ‘1’  , ‘?’
2. ตัวแปรแบบ int เป็นตัวแปรที่ใช้สำหรับการเก็บค่าตัวเลขที่เป็นจำนวนเต็มที่มีค่าระหว่าง  
   -2147483648 ถึง 2147483649 ใช้เนื้อที่ในการเก็บ 4 ไบต์ ตัวอย่างตัวแปรชนิดนี้ เช่น  5 ,-10, 2000
3. ตัวแปรแบบ long เป็นตัวแปรที่เก็บค่าเป็นจำนวนเต็มที่มีจำนวนไบต์เป็น 2 เท่าของจำนวนเดิม  (มักจะใช้เป็นคำนำหน้าตัวแปร เช่น long int)
4. ตัวแปรแบบ float เป็นตัวแปรที่ใช้เก็บข้อมูลที่เป็นเลขทศนิยม โดยจะเก็บอยู่ในรูป a.b x 10e  ใช้พื้นที่ในการเก็บ 4 ไบต์ มีค่าระหว่าง 3.4E-38  ถึง 3.4E+38 หรือ แสดงเป็น เลขทศนิยมได้ไม่เกิน 6 ตำแหน่ง ตัวอย่างตัวแปรชนิดนี้ เช่น 10.625,  -6.67 
5. ตัวแปรแบบ double เป็นตัวแปรที่เก็บข้อมูลที่เป็นเลขทศนิยมเหมือนกับ float แต่จะใช้พื้นที่ในการเก็บมากกว่าเดิม 2 เท่า คือมีขนาด 8 ไบต์ มีค่าระหว่าง 1.7E-308 ถึง 1.7E+308
6. ตัวแปรแบบ unsigned แสดงว่าเป็นตัวแปรที่เก็บค่าเป็นจำนวนเต็มแบบไม่คิดเครื่องหมาย (เป็นบวกเท่านั้น) มักจะใช้เป็นคำนำหน้าตัวแปร ตัวอย่างการใช้งาน เช่น unsigned int

ชนิด
ขนาดความกว้าง
ช่วงของค่า
 char
บิต
ASCII  character (-128 ถึง 127)
int
32  บิต
-2147483648 ถึง 2147483649
long int
32  บิต
-2147483648 ถึง 2147483649
float
32  บิต
3.4E-38 ถึง 3.4E+38   หรือ ทศนิยม 6 ตำแหน่ง
double
64  บิต
1.7E-308  ถึง 1.7E+308  หรือ ทศนิยม 12 ตำแหน่ง
unsigned int
32  บิต
0 ถึง  4294967296
unsigned long int
32  บิต
0 ถึง  4294967296
ตารางที่ 1.แสดงชนิดและขนาดของข้อมูลที่ใช้ในภาษาซี

ตัวอย่างของการประกาศตัวแปรได้แก่

ตัวอย่างที่ 1                    int a ;
หมายความว่า ประกาศตัวแปร a เป็นตัวแปรที่ใช้สำหรับเก็บค่าที่เป็นเลขจำนวนเต็มที่มีค่าอยู่ระหว่าง        -2147483648 ถึง 2147483649

ตัวอย่างที่ 2                    int num1=8;
หมายความว่า ประกาศตัวแปร num1 เป็นตัวแปรที่เก็บค่าตัวเลขจำนวนเต็ม โดยให้ค่าเริ่มต้นเท่ากับ 8

ตัวอย่างที่ 3                   float  money,price ;
หมายความว่า money และ price เป็นตัวแปรที่ใช้สำหรับเก็บค่าที่เป็นเลขทศนิยม โดยจะให้ตำแหน่งทศนิยมได้ไม่เกิน 6 หลัก

ตัวอย่างที่ 4                    char ch=’A’;
หมายความว่า ประกาศตัวแปร ch เป็นตัวแปรที่เก็บค่าตัวอักษรเพียง 1 ตัว คือ ตัวอักษร ‘A’

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

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