ชนิดของข้อมูล (data type) ในการเขียนโปรแกรมหนึ่งๆ จะมีข้อมูลต่างๆ เข้ามาเกี่ยวข้องเช่น
- การนับจำนวนรอบ (loop) ของการทำงานโดยใช้ข้อมูลชนิดจำนวนเต็ม หรือการแสดงข้อความ โดยใช้ข้อมูลชนิดตัวอักษร จะเห็นว่าข้อมูลต่างๆ ถูกแบ่งออกเป็นหลายชนิดตามจุดประสงค์ของการใช้งาน นอกจากนี้ข้อมูลแต่ละชนิด ยังใช้เนื้อที่หน่วยความจำ (memory) ไม่เท่ากันจึงมีการแบ่งชนิดของข้อมูล
ตัวแปร (variable) เนื่องจากข้อมูลถูกเก็บอยู่ในหน่วยความจำ การอ้างถึงตำแหน่งของข้อมูลนี้ จึงมีความซับซ้อน ไม่สะดวกต่อการเขียนโปรแกรม จึงมีการเรียกหน่วยความจำ ในตำแหน่งที่สนใจผ่านตัวแปร
การประกาศตัวแปร (variable declaration) คือ การจองเนื้อที่ในหน่วยความจำสำหรับเก็บค่าบางอย่าง
พร้อมทั้งกำหนดชื่อเรียกแทนหน่วยความจำในตำแหน่งนั้นเพื่อให้ผู้เขียนโปรแกรมมีความสะดวกในการเข้าถึง
ค่าที่เก็บอยู่ในหน่วยความจำดังกล่าว
- การนับจำนวนรอบ (loop) ของการทำงานโดยใช้ข้อมูลชนิดจำนวนเต็ม หรือการแสดงข้อความ โดยใช้ข้อมูลชนิดตัวอักษร จะเห็นว่าข้อมูลต่างๆ ถูกแบ่งออกเป็นหลายชนิดตามจุดประสงค์ของการใช้งาน นอกจากนี้ข้อมูลแต่ละชนิด ยังใช้เนื้อที่หน่วยความจำ (memory) ไม่เท่ากันจึงมีการแบ่งชนิดของข้อมูล
ตัวแปร (variable) เนื่องจากข้อมูลถูกเก็บอยู่ในหน่วยความจำ การอ้างถึงตำแหน่งของข้อมูลนี้ จึงมีความซับซ้อน ไม่สะดวกต่อการเขียนโปรแกรม จึงมีการเรียกหน่วยความจำ ในตำแหน่งที่สนใจผ่านตัวแปร
การประกาศตัวแปร (variable declaration) คือ การจองเนื้อที่ในหน่วยความจำสำหรับเก็บค่าบางอย่าง
พร้อมทั้งกำหนดชื่อเรียกแทนหน่วยความจำในตำแหน่งนั้นเพื่อให้ผู้เขียนโปรแกรมมีความสะดวกในการเข้าถึง
ค่าที่เก็บอยู่ในหน่วยความจำดังกล่าว
ชนิดของตัวแปรในภาษาซี
ชนิดของตัวแปร
|
ขนาด
(bits)
|
ขอบเขต
|
ข้อมูลที่เก็บ
|
char
|
8
|
-128 ถึง 127
|
ข้อมูลชนิดอักขระ ใช้เนื้อที่ 1 byte
|
unsigned char
|
8
|
0 ถึง 255
|
ข้อมูลชนิดอักขระ ไม่คิดเครื่องหมาย
|
int
|
16
|
-32,768 ถึง 32,767
|
ข้อมูลชนิดจำนวนเต็ม ใช้เนื้อที่ 2 byte
|
unsigned int
|
16
|
0 ถึง 65,535
|
ข้อมูลชนิดจำนวนเต็ม
ไม่คิดเครื่องหมาย
|
short
|
8
|
-128 ถึง 127
|
ข้อมูลชนิดจำนวนเต็มแบบสั้น
ใช้เนื้อที่ 1 byte
|
unsigned short
|
8
|
0 ถึง 255
|
ข้อมูลชนิดจำนวนเต็มแบบสั้น
ไม่คิดเครื่องหมาย
|
long
|
32
|
-2,147,483,648 ถึง 2,147,483,649
|
ข้อมูลชนิดจำนวนเต็มแบบยาว
ใช้เนื้อที่ 4 byte
|
unsigned long
|
32
|
0 ถึง 4,294,967,296
|
ข้อมูลชนิดจำนวนเต็มแบบยาว
ไม่คิดเครื่องหมาย
|
float
|
32
|
3.4*10e(-38) ถึง 3.4*10e(38)
|
ข้อมูลชนิดเลขทศนิยม ใช้เนื้อที่ 4 byte
|
double
|
64
|
3.4*10e(-308) ถึง 3.4*10e(308)
|
ข้อมูลชนิดเลขทศนิยม ใช้เนื้อที่ 8 byte
|
long double
|
128
|
3.4*10e(-4032) ถึง 1.1*10e(4032)
|
ข้อมูลชนิดเลขทศนิยม ใช้เนื้อที่ 16 byte
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น