สื่อวีดิทัศน์การสอน เรื่อง :: ประเภทของตัวแปร (Type Of Variable) ::
——————————————————————————————————————————
ประเภทของตัวแปร
ขนาด (Bits)
ขอบเขต
ความหมาย
char
8
-128 ถึง 127
เก็บข้อมูลชนิดตัวอักขระ โดยจะใช้พื้นที่ในหน่วยความจำในการจัดเก็บ 8 bits (1 Byte)
unsigned char
0 ถึง 255
เก็บข้อมูลชนิดอักขระ แบบไม่คิดเครื่องหมาย
int
16
-32,768 ถึง 32,767
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม ใช้พื้นที่ในหน่วยความจำ 16 bits (2 Bytes)
unsigned int
0 ถึง 65,535
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม แบบไม่คิดเครื่องหมาย
short
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม แบบสั้น ใช้พื้นที่หน่วยความจำ 8 bits (1 Byte)
unsigned short
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม แบบสั้น โดยไม่คิดเครื่องหมาย
long
32
-2,147,483,648 ถึง 2,147,483,649
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม แบบยาว ใช้พื้นที่หน่วยความจำ 32 bits (4 Bytes)
unsigned long
0 ถึง 4,294,967,296
เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม แบบยาว และไม่คิดเครื่องหมาย
float
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