Page 44 - การพัฒนาการหนังสืออิเล็กทรอนิกส์เรื่องภาษาซี
P. 44
หน่วยที่ 3 ข้อมูลฐานและตัวดำาเนินการ 38 หน่วยที่ 3 ข้อมูลฐานและตัวดำาเนินการ 39
..................................................................................................................................................
..................................................................................................................................................
1.1.5 ข้อมูลแบบไม่มีค่า (Empty)
1. ชนิดข้อมูล เรียกว่าแบบ void หมายถึง ข้อมูลที่ไม่ต้องการกำาหนดค่า
--------------------------------------------------------------------------------------------------------------
ชนิดของข้อมูลพื้นฐาน (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 -127 127
เรียกว่าแบบ char หมายถึง ข้อมูลที่มีค่าเป็นตัวอักษรหนึ่งตัว อยู่ในเครื่องหมายสัญประกาศ unsigned char 0 255
(Apostrophe) เช่น ‘A’ short int -32,767 32,767
1.1.3 ข้อมูลแบบตัวเลขจำานวนเต็ม (Integer) int -32,767 32,767
unsigned short int 0 65,535
เรียกว่าแบบ int หมายถึง ข้อมูลที่มีค่าเป็นตัวเลขจำานวนเต็ม แบ่งได้เป็น 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
long long int -9,223,372,036,854,775,807 9,223,372,036,854,775,807
signed char unsigned char unsigned long long int 0 18,446,744,073,709,551,615
short int หรือ signed short int unsigned short int float 1.175494E-38 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 ตำาแหน่ง