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 ตำาแหน่ง
   39   40   41   42   43   44   45   46   47   48   49