Page 57 - การพัฒนาการหนังสืออิเล็กทรอนิกส์ภาษาของคอมพิวเตอร์
P. 57

�
                                                                                                                                                                                �
                                                         หน่วยที3 ข้อมูลพนฐานและตัวดาเนนการ                 52                                                                  หน่วยที3 ข้อมูลพนฐานและตัวดาเนนการ                 53
                                                                                        ิ
                                                                    �
                                                                    ื
                                                                                    ํ
                                                                                                                                                                                           �
                                                                                                                                                                                                                ิ
                                                                                                                                                                                                           ํ
                                                                                                                                                                                           ื
        ........................................................................................................................................................  .......................................................................................................................................................
        1.1.5 ข้อมูลแบบไม่มีค่า (Empty)                                                                                         2.ตัวแปร
        เรียกว่าแบบ void หมายถึง ข้อมูลที่ไม่ต้องการกำาหนดค่า
                                                                                                                                ----------------------------------------------------------------


        ตารางแสดงค่าที่ใช้ได้ของข้อมูลแบบต่าง ๆ ตามมาตรฐาน C99                                                                  ตัวแปร (Variable) หมายถึง ชื่อที่ผู้เขียนโปรแกรมตั้งขึ้นแทนตำาแหน่งบนหน่วยความ
                                                                                                                                จำา สำาหรับเก็บข้อมูลระหว่างการประมวลผล ซึ่งอาจเป็นข้อมูลนำาเข้า ข้อมูลที่เกิด


                                                                                                                                จากการดำาเนินการ หรือข้อมูลผลลัพธ์
                      แบบข้อมูล                     ค่าข้อมูลตําสุด                   ค่าข้อมูลสูงสุด                                  การตั้งชื่อตัวแปร จะต้องเป็นไปตามหลักการตั้งชื่อของภาษาซี และชื่อที่เหมาะ
                                                          �
                       bool                             0                                 1

                       char                          1 ตัวอักษร                        1 ตัวอักษร                               สม ควรเป็นชื่อที่สื่อความหมาย ซึ่งกฎในการตั้งชื่อ มีดังนี้
                    signed char                       -127                               127                                       1. ต้องประกอบขึ้นจากตัวอักษร ตัวเลข และเครื่องหมายขีดเส้นใต้ (underscore)
                   unsigned char                        0                                255                                    เท่านั้น

                      short int                      -32,767                            32,767
                        int                          -32,767                            32,767                                     2. อักขระตัวแรกจะต้องเป็นตัวอักษร หรือเครื่องหมายขีดเส้นใต้ (underscore)

                 unsigned short int                     0                               65,535                                  เท่านั้น
                    unsigned int                        0                               65,535                                     3. อักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ถือเป็นตัวอักษรคนละตัวกัน เช่น A และ a

                      long int                     -2,147,483,647                     2,147,483,647
                  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                         4. ชื่อตัวแปรตามมาตฐาน ANSI C จะมีความยาวไม่จำากัด แต่คอมไพเลอร์ตาม
                unsigned long long int                  0                        18,446,744,073,709,551,615                     มาตรฐาน ANSI C

                       float                      1.175494E-38                      3.402823E+38
                      double                     2.225074E-308                     1.797693E+308                                   5. ชื่อตัวแปรต้องไม่ซ้ำากับคำาสงวน

                    long double               3.3621E-4932 (32 bits)           1.189731E+4932 (32 bits)                                คำาสงวน (Reserved Words) หมายถึง คำาที่สงวนไว้สำาหรับเรียกใช้ตาม
                                                                                                                                วัตถุประสงค์ที่กำาหนดไว้เฉพาะ เช่น คำาที่ใช้ในคำาสั่งควบคุมและชนิดของข้อมูล


                                                                                                                                เป็นต้น คำาสงวนในภาษา C มีดังนี้


        หมายเหตุ :                                                                                                                               auto                double                  int                  struct

        - ตัวแปลภาษาซี หลายตัวยังไม่รองรับมาตรฐาน C99 ค่าที่ใช้ได้อาจต่างไปจาก                                                                  break                  else                  long                switch
                                                                                                                                                 case                 enum                 register              typedef
        ตารางนี้                                                                                                                                 char                 extern                return                union

        - เลขแบบวิทยาศาสตร์ (Scientific Notation) "E" หมายถึง คูณด้วย 10 ยกกำาลัง                                                               const                  float                short               unsigned
                                                                                                                                               continue                for                  signed                void
                                                                                                                                                default                goto                 sizeof               volatile
                                                                                                                                                  do                    if                  static                while
   52   53   54   55   56   57   58   59   60   61   62