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
ี
็