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

หน่วยที่ 3 ข้อมูลฐานและตัวดำาเนินการ              40                                                                    หน่วยที่ 3 ข้อมูลฐานและตัวดำาเนินการ             41




         .................................................................................................................................................  ..................................................................................................................................................


         2. ตัวแปร                                                                                                              3. ชนิดของตัวแปร


         -------------------------------------------------------------------------------------------------------------          --------------------------------------------------------------------------------------------------------------


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

          สำาหรับเก็บข้อมูลระหว่างการประมวลผล ซึ่งอาจเป็นข้อมูลนำาเข้า ข้อมูลที่เกิดจากการ                                      เก็บในตัวแปรนั้น และจะต้องประกาศชนิดของตัวแปรไว้ก่อน จึงจะเรียกใช้ตัวแปรนั้น ๆ ได้

         ดำาเนินการ หรือข้อมูลผลลัพธ์                                                                                            ชนิดของตัวแปรมีดังนี้


                การตั้งชื่อตัวแปร จะต้องเป็นไปตามหลักการตั้งชื่อของภาษาซี และชื่อที่เหมาะสม ควร
                                                                                                                                                                                       ความหมายชนดของตัวแปร
                                                                                                                                             ื�
                                                                                                                                                                                                   ิ
         เป็นชื่อที่สื่อความหมาย ซึ่งกฎในการตั้งชื่อ มีดังนี้                                                                               ชอชนิดของตัวแปร                    ใช้ประกาศตัวแปร ให้เกบค่าทีเปนเลขจํานวนเต็ม
                                                                                                                                                                                                       ็
                                                                                                                                                                                                      �
                                                                                                                                                                                                 ็
                                                                                                                                                 int
            1. ต้องประกอบขึ้นจากตัวอักษร ตัวเลข และเครื่องหมายขีดเส้นใต้ (underscore)                                                           float                          ใช้ประกาศตัวแปร ให้เกบค่าทีเปนเลขจํานวนจริง
                                                                                                                                                                                                 ็
                                                                                                                                                                                                      �
                                                                                                                                                                                                       ็
                                                                                                                                                                                                       ็
                                                                                                                                                                                                 ็
                                                                                                                                                                               ใช้ประกาศตัวแปร ให้เกบค่าทีเปนเลขจํานวนเต็ม
                                                                                                                                                                                                      �
         เท่านั้น                                                                                                                               short                         ทีมีค่าน้อยกว่าค่าของตัวแปรทีประกาศเปนชนิด int
                                                                                                                                                                                                     �
                                                                                                                                                                                                             ็
                                                                                                                                                                               �
            2. อักขระตัวแรกจะต้องเป็นตัวอักษร หรือเครื่องหมายขีดเส้นใต้ (underscore) เท่านั้น                                                   long                          ใช้ประกาศตัวแปร ให้เกบค่าทีเปนเลขจํานวนเต็มหรือ
                                                                                                                                                                                                ็
                                                                                                                                                                                                    �
                                                                                                                                                                                                      ็
                                                                                                                                                                                             �
                                                                                                                                                                                   จํานวนจริง ทีมีจํานวนบิตมากเปน 2 เท่า
                                                                                                                                                                                                           ็
            3. อักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ถือเป็นตัวอักษรคนละตัวกัน เช่น A และ a เป็น                                                                                   ใช้ประกาศตัวแปร ให้เกบค่าทีเปนเลขจํานวนจริง
                                                                                                                                                                                                      �
                                                                                                                                                                                                 ็
                                                                                                                                                                                                       ็
         ชื่อที่แตกต่างกัน เป็นต้น                                                                                                             double                              ทีมีจํานวนบิตมากเปน 2 เท่าของ float
                                                                                                                                                                                    �
                                                                                                                                                                                                  ็
                                                                                                                                                                                             ็
                                                                                                                                                                                                 �
                                                                                                                                                                                                   ็
            4. ชื่อตัวแปรตามมาตฐาน ANSI C จะมีความยาวไม่จำากัด แต่คอมไพเลอร์ตามมาตรฐาน                                                        unsigned                     ใช้ประกาศตัวแปร ให้เกบค่าทีเปนเลขจํานวนเต็มบวกเท่านั�น
                                                                                                                                                                                                   ็
                                                                                                                                                                                                         ็
                                                                                                                                                                                                        �
                                                                                                                                                                                 ใช้ประกาศตัวแปร ให้เกบค่าทีเปนตัวอักขระ
                                                                                                                                                char
          ANSI C
            5. ชื่อตัวแปรต้องไม่ซ้ำากับคำาสงวน                                                                                  ในภาษาซี สามารถประกาศตัวแปร ได้ตามรูปแบบคำาสั่งดังนี้
                คำาสงวน (Reserved Words) หมายถึง คำาที่สงวนไว้สำาหรับเรียกใช้ตามวัตถุประสงค์ที่                                       รปแบบ         ชนิดของตัวแปร ตัวแปร ; หรือชนิดของตัวแปร ตัวแปร = ค่าคงตัว;
                                                                                                                                       ู
         กำาหนดไว้เฉพาะ เช่น คำาที่ใช้ในคำาสั่งควบคุมและชนิดของข้อมูล เป็นต้น คำาสงวนในภาษา C                                                       หมายเหตุ สามารถประกาศตัวแปร มากกว่า 1 ตัว พร้อมกันได้ โดยพิมพ์ตัวแปรแยกกันด้วย
                                                                                                                                         ื
                                                                                                                                         �
         มีดังนี้                                                                                                                     เครองหมายคอมม่า ( , )
                                                                                                                                      ตัวอย่าง      int i ;
                                                                                                                                                    float x , y ;
                          auto                double                  int                  struct                                                   int j = 5 , k = 0;
                                                                                                                                       ี
                         break                  else                 long                 switch                                      มความหมายดังน� ี
                                                                                                                                                                         ื
                                                                                                                                                                         �
                                                                                                                                                                                      ็
                          case                 enum                 register              typedef                                                   int i; ประกาศตัวแปรชอ i ไว้สําหรับเกบข้อมูลจํานวนเต็ม int
                                                                                                                                                                                                    ็
                                                                                                                                                                                ื
                                                                                                                                                                                �
                          char                 extern                return                union                                                    float x , y; ประกาศตัวแปรชอ x และ y ไว้สําหรับเกบข้อมูล
                         const                 float                 short               unsigned                                     จํานวนจริง float
                        continue                for                  signed                void                                                     int j = 5 , k = 0; ประกาศตัวแปรพร้อมกําหนดค่าเริ�มต้น ดังน� ี
                        default                goto                  sizeof               volatile                                    - ประกาศตัวแปร j เปนจํานวนเต็ม int มค่าเริ�มต้น 5 และ
                                                                                                                                                                          ี
                                                                                                                                                        ็
                          do                     if                  static                while                                      - ประกาศตัวแปร k เปนจํานวนเต็ม int มค่าเริ�มต้น 0
                                                                                                                                                                          ี
                                                                                                                                                         ็
   40   41   42   43   44   45   46   47   48   49   50