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