ประเภทของตัวแปร |
ขนาด (Bits) |
ขอบเขต |
ความหมาย |
char |
8 |
-128 ถึง 127 |
เก็บข้อมูลชนิดตัวอักขระ โดยจะใช้พื้นที่ในหน่วยความจำในการจัดเก็บ
8 bits
(1 Byte) |
unsigned char |
8 |
0 ถึง 255 |
เก็บข้อมูลชนิดอักขระ แบบไม่คิดเครื่องหมาย |
int |
16 |
-32,768
ถึง
32,767 |
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม
ใช้พื้นที่ในหน่วยความจำ
16 bits
(2 Bytes) |
unsigned int |
16 |
0 ถึง 65,535 |
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม
แบบไม่คิดเครื่องหมาย |
short |
8 |
-128 ถึง 127 |
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม
แบบสั้น ใช้พื้นที่หน่วยความจำ
8 bits
(1 Byte) |
unsigned short |
8 |
0 ถึง 255 |
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม
แบบสั้น โดยไม่คิดเครื่องหมาย |
long |
32 |
-2,147,483,648 ถึง 2,147,483,649 |
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม
แบบยาว ใช้พื้นที่หน่วยความจำ
32 bits
(4 Bytes) |
unsigned long |
32 |
0 ถึง 4,294,967,296 |
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม
แบบยาว และไม่คิดเครื่องหมาย |
float |
32 |
3.4*10e(-38)
ถึง
3.4*10e(38) |
เก็บข้อมูลชนิดตัวเลขทศนิยม ใช้พื้นที่หน่วยความจำ 32 bits (4 Bytes)
โดยเก็บค่าทศนิยมประมาณ 6 ตัว |
double |
64 |
3.4*10e(-308) ถึง
3.4*10e(308) |
เก็บข้อมูลชนิดตัวเลขทศนิยม ใช้พื้นที่หน่วยความจำ 64 bits (8 Bytes)
โดยเก็บค่าทศนิยมประมาณ 12 ตัว |
long double |
128 |
3.4*10e(-4032) ถึง 1.1*10e(4032) |
เก็บข้อมูลชนิดตัวเลขทศนิยม ใช้พื้นที่หน่วยความจำ 128 Bits (16 Bytes)
โดยเก็บค่าทศนิยมประมาณ 24 ตัว |
ตารางที่ 1 ประเภทของตัวแปรแต่ละชนิด
(แหล่งข้อมูล... คู่มือการเขียนโปรแกรมภาษา C ฉบับผู้เริ่มต้น / ประภาพร ช่างไม้)
——————————————————————————————————————————
ตัวอย่าง ถ้าต้องการเก็บข้อมูลตามตารางข้างล่างนี้ ควรกำหนดประเภทตัวแปร Int, Float, Long, Char
ให้ถูกต้องดังต่อไปนี้
ข้อมูล |
ประเภทของตัวแปร |
1) n1 = 20.25; |
1) float |
2) n2 = 714; |
2) int |
3) n3 = 'R'; |
3) char |
4) n4 = 5.142; |
4) float |
5) n5 = 1,952,120; |
5) long |
ข้อสังเกต การกำหนดชนิดของตัวแปร มีสิ่งที่ควรพิจารณาอยู่ 2 ประการคือ ตัวแปรนั้นจะต้องสามารถรับค่าได้ทุกค่าโดยไม่เกินขอบเขตของข้อมูลชนิดนั้นและตัวแปรจะต้องไม่ใช่หน่วยความจามากเกินความจำเป็น
เช่น
ถ้าข้อมูลไม่เกินขอบเขตของ int ก็ไม่ควรกำหนดตัวแปรให้เป็น float
——————————————————————————————————————————