5. การใชตัวแปร
เมื่อตองการใชตัวแปร จะตองมีการประกาศชื่อตัวแปรที่ตองการใชงานนั้น มีรูปแบบคือ
ประเภทขอมูล ชื่อตัวแปร ;
ตัวอยางของการประกาศตัวแปร เชน
float score;
int age;
char ch;
float width, height, length;
กรณีที่มีตัวแปรมากกวา 1 ตัวที่มีชนิดเดียวกัน สามารถประกาศไวในคํ าสั่งเดียวกันไดโดยใชเครื่อง
หมาย , คั่นระหวางตัวแปรแตละตัว
กฎการตั้งชื่อ
ในภาษาซีมีการกํ าหนดกฎในการตั้งชื่อ Identifier ตาง ๆ อันไดแก ชื่อตัวแปร ชื่อฟงกชัน ชื่อคาคงที่
ดังนี้
• ใหใชตัวอักษร a ถึง z A ถึง Z เลข 0 ถึง 9 และ _ (Underscore) ประกอบกันเปนชื่อ
• ขึ้นตนดวยตัวอักษรหรือ _
• ตัวอักษรตัวพิมพใหญ ตัวพิมพเล็กมีผลตอการตั้งชื่อและการเรียกใชงาน
• ชื่อนั้นจะตองไมซํ้ ากับคํ าหลัก (Keyword) ซึ่งภาษาซีจองไวใช คือ
auto double int struct
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if static while
คำาแนะนําในการตั้งชื่อ
ในการเขียนโปรแกรมที่ดีนั้นเราควรทําการตั้งชื่อของตัวแปร คาคงที่ ฟงกชัน ใหอยูในรูปแบบมาตร
ฐานดังนี้
• ใหตั้งชื่อที่สื่อความหมายบอกใหรูวาตัวแปรนั้นใชทํ าอะไร
• ขึ้นตนดวยตัวอักษร
• กรณีตั้งชื่อตัวแปรมักจะหรือฟงกชันมักจะใชตัวอักษรตัวพิมพเล็ก
• คาคงที่ที่กํ าหนดโดย #define มักจะใชตัวอักษรตัวพิมพใหญทั้งหมด
• กรณีที่ชื่อตัวแปรประกอบดวยคํ าหลาย ๆ คํ า อาจจะใชตัวอักษรตัวพิมพใหญขึ้นตนคํ าในลํ าดับ
ตอมา หรือใช _ แยกระหวางคํ า เชน totalScore หรือ total_score
ตัวอยางการตั้งชื่อตัวแปร เชน
totalscore = score1 + score2 + score3;
ยอมจะทํ าความเขาใจไดงายกวา
robert = willy + bird + smith;
เมื่อมีการประกาศตัวแปร จะเกิดกระบวนการจองพื้นที่ในหนวยความจํ าใหกับตัวแปรตัวนั้นมีขนาด
เทากับชนิดของขอมูลที่กํ าหนด เมื่อใดที่มีการอางถึงชื่อตัวแปรก็จะเปนการอางถึงคาที่เก็บอยูในพื้นที่หนวยความจํานั้น สิ่งที่ตองระวังคือ ควรจะมีการกํ าหนดคาเริ่มตนใหกับตัวแปรนั้น ๆ เสมอ เพราะพื้นที่ในหนวยความจําที่ถูกจองนั้นอาจจะมีคาบางอยางอยูภายใน ตัวอยางของการกํ าหนดคาเริ่มตนใหกับตัวแปร คือ
int sum=0;
float height=0.0f;
จากคําสั่งขางตนระบบจะทํ าการจองพื้นที่ในหนวยความจํ าใหกับตัวแปรชื่อ sum มีขนาดเทากับ int (2ไบต) และกํ าหนดใหมีคาเริ่มตนเทากับ 0 เมื่อมีการอางถึงชื่อตัวแปรก็จะไดคาคือ 0 และจองพื้นที่ในหนวยความจํ าใหกับตัวแปร height มีขนาดเทากับ float (4 ไบต) และกํ าหนดใหมีคาเริ่มตนเทากับ 0.0
ไม่มีความคิดเห็น:
แสดงความคิดเห็น