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
                                                                                                                                                                                    �
                                                                                                                                                                                                  ็
                                                                                                                                                                                             ็
                                                                                                                                                                                                 �
                                                                                                                                                                                                   ็
         เป็นชื่อที่แตกต่างกัน เป็นต้น                                                                                                        unsigned                     ใช้ประกาศตัวแปร ให้เกบค่าทีเปนเลขจํานวนเต็มบวกเท่านั�น
                                                                                                                                                                                                         ็
                                                                                                                                                                                                   ็
                                                                                                                                                                                                        �
                                                                                                                                                                                 ใช้ประกาศตัวแปร ให้เกบค่าทีเปนตัวอักขระ
            4. ชื่อตัวแปรตามมาตฐาน ANSI C จะมีความยาวไม่จำากัด แต่คอมไพเลอร์ตาม                                                                 char
         มาตรฐาน ANSI C                                                                                                         ในภาษาซี สามารถประกาศตัวแปร ได้ตามรูปแบบคำาสั่งดังนี้
            5. ชื่อตัวแปรต้องไม่ซ้ำากับคำาสงวน                                                                                       รปแบบ          ชนิดของตัวแปร ตัวแปร ; หรือชนิดของตัวแปร ตัวแปร = ค่าคงตัว;
                                                                                                                                      ู
                คำาสงวน (Reserved Words) หมายถึง คำาที่สงวนไว้สำาหรับเรียกใช้ตาม                                                                    หมายเหตุ สามารถประกาศตัวแปร มากกว่า 1 ตัว พร้อมกันได้ โดยพิมพ์ตัวแปรแยกกันด้วย
         วัตถุประสงค์ที่กำาหนดไว้เฉพาะ เช่น คำาที่ใช้ในคำาสั่งควบคุมและชนิดของข้อมูล                                                 เครองหมายคอมม่า ( , )
                                                                                                                                        �
                                                                                                                                        ื
         เป็นต้น คำาสงวนในภาษา C มีดังนี้                                                                                            ตัวอย่าง       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