Page 44 - การพัฒานาหนังสืออิเล็กทรอนิกส์เรื่องวิวัฒนาการภาษาของคอมพิวเตอร์
P. 44
ํ
ิ
ื
�
�
�
ิ
หน่วยที3 ข้อมูลพนฐานและตัวดาเนนการ 38 หน่วยที3 ข้อมูลพนฐานและตัวดาเนนการ 39
ํ
ื
�
......................................................................................................................................................... ........................................................................................................................................................
1.1.5 ข้อมูลแบบไม่มีค่า (Empty)
1.ชนิดข้อมูล เรียกว่าแบบ void หมายถึง ข้อมูลที่ไม่ต้องการกำาหนดค่า
-----------------------------------------------------------------
1.1 ชนิดของข้อมูลพื้นฐาน (Basic Types) ในภาษาซี มีอยู่ 5 แบบ ดังนี้ ตารางแสดงค่าที่ใช้ได้ของข้อมูลแบบต่าง ๆ ตามมาตรฐาน C99
1.1.1 ข้อมูลแบบบูลีน (Boolean)
เรียกว่าแบบ bool หมายถึง ข้อมูลที่มีค่าเป็น 0 ถือว่าเป็นเท็จ (False) หรือมีค่าเป็น
แบบข้อมูล ค่าข้อมูลตําสุด ค่าข้อมูลสูงสุด
�
1ถือว่าเป็นจริง (True) bool 0 1
1.1.2 ข้อมูลแบบตัวอักษร (Character) char 1 ตัวอักษร 1 ตัวอักษร
signed char
เรียกว่าแบบ char หมายถึง ข้อมูลที่มีค่าเป็นตัวอักษรหนึ่งตัว อยู่ในเครื่องหมาย unsigned char -127 127
0
255
สัญประกาศ (Apostrophe) เช่น ‘A’ short int -32,767 32,767
1.1.3ข้อมูลแบบตัวเลขจำานวนเต็ม (Integer) int -32,767 32,767
เรียกว่าแบบ int หมายถึง ข้อมูลที่มีค่าเป็นตัวเลขจำานวนเต็ม แบ่งได้เป็น unsigned short int 0 65,535
unsigned int 0 65,535
แบบเก็บคาไดท�งเปนบวกและลบ แบบเก็บคาไดเฉพาะบวก long int -2,147,483,647 2,147,483,647
้
่
ั
้
่
็
(Signed Integer Types) (Unsigned Integer Types) unsigned long int 0 4,294,967,295
signed char unsigned char long long int -9,223,372,036,854,775,807 9,223,372,036,854,775,807
0
short int หรือ signed short int unsigned short int unsigned long long int 1.175494E-38 18,446,744,073,709,551,615
float
3.402823E+38
int หรือ signed int unsigned int double 2.225074E-308 1.797693E+308
long int หรือ signed long int unsigned long int long double 3.3621E-4932 (32 bits) 1.189731E+4932 (32 bits)
long long int หรือ signed long long int unsigned long long int
1.1.4 ข้อมูลแบบเลขจำานวนจริง (Real Floating Types)
เรียกว่าแบบ float หมายถึง ข้อมูลที่เป็นตัวเลขจำานวนจริง แบ่งได้เป็น หมายเหตุ :
- float หมายถึง ตัวเลขแบบ Single precision (ทศนิยมถูกต้อง 6 ตำาแหน่ง) - ตัวแปลภาษาซี หลายตัวยังไม่รองรับมาตรฐาน C99 ค่าที่ใช้ได้อาจต่างไปจาก
- double หมายถึง ตัวเลขแบบ Double precision (ค่าทศนิยมถูกต้อง 15 ตารางนี้
ตำาแหน่ง) - เลขแบบวิทยาศาสตร์ (Scientific Notation) "E" หมายถึง คูณด้วย 10 ยกกำาลัง
- long double หมายถึง ตัวเลขที่มีค่าได้มากกว่าแบบ double และค่าทศนิยมถูก
ต้อง18 ตำาแหน่ง