Page 43 - การพัฒนาการหนังสืออิเล็กทรอนิกส์เรื่องภาษาซี
P. 43

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