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
                                                             �
                                                                           ็
                                                                      ็
                                                                            ็
                                                                          �
    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
                                                   ี
                                  ็
   41   42   43   44   45   46   47   48   49   50   51