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

ิ
                                                                                     ํ
                                                         �
                                                                    ื
                                                                    �
 �
                                              หน่วยที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
                                                   ี
                                  ็
   41   42   43   44   45   46   47   48   49   50   51