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