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