วันพฤหัสบดีที่ 17 มีนาคม พ.ศ. 2559

ตัวแปรและหน้าที่ของตัวแปร

ตัวแปรและหน้าที่ของตัวแปร
 
 
                เมื่อราเตรียมข้อมูลไว้พร้อมแล้ว  การจะนำข้อมูลเข้าไปใช้งานในโปรแกรมเราต้องทำให้ตัวแปลภาษา  C  รู้จักข้อมูลเหล่านั้นเสียก่อนจึงจะใช้งานได้  ซึ่งวิธีการก็คือ  การสร้างตัวแปรสำหรับข้อมูลเหล่านั้นขึ้นมา
                ตัวแปร  (Variable)  คือ  การจองพื้นที่เก็บข้อมูลในหน่วยความจำของเครื่องคอมพิวเตอร์พร้อมกับกำหนดชื่อเรียกแทนหน่วยความจำในตำแหน่งนั้น  เปรียบเทียบได้กับการจองห้องที่มีเลขที่ประจำห้องให้กับข้อมูล  เวลาจะใช้งานข้อมูลใดก็ให้เรียกผ่านชื่อของตัวแปร
                ยกตัวอย่างเช่น  ถ้าเราสร้างตัวแปรขึ้นมา  1  ตัว  โดยชื่อว่า  Num  สำหรับเก็บค่าตัวเลข  16  เมื่อต้องการนำจำนวน  16  นั้นมาใช้งาน  เราก็พียงแต่เรียกชื่อ  Num  ตัวแปลภาษา  C  จะแปลความหมายถูกต้องว่า  Num  ก็คือ  การนำค่าตัวเลข  16  ที่เก็บไว้ในหน่วยความจำมาใช้งาน
               
 ชนิดของตัวแปรในภาษา C
 
                ตัวแปรในภาษา C แบ่งเป็น  3  ประเภทใหญ่ ๆ  คือ
·     ตัวแปรพื้นฐาน  (Scalar)  ซึ่งหมายถึง  ตัวแปรที่เก็บข้อมูลได้เพียงค่าเดียวในหนึ่งตัวแปร
·     ตัวแปรชุด  (Array)
·     ตัวแปรโครงสร้าง  (Structure)  ซึ่งก็คือ  ตัวแปรที่สามารถเก็บข้อมูลไว้ได้หลายค่าภายในตัวแปรตัวเดียว
 
ในบทนี้จะพูดถึงเฉพาะตัวแปรพื้นฐาน  ส่วนตัวแปรชุดและตัวแปรโครงสร้างจะพูดถึงต่อไปในบทที่ 7  เรืองตัวแปรอาร์เรย์  (Array)  และบทที่  11  โครงสร้างข้อมูลในภาษา C

ตัวแปรพื้นฐานในภาษา C  ตามาตรฐาน  ANSI  (American  National  Standard  Institute)  มีอยู่ชนิดด้วยกัน  แต่ละชนิดจะใช้สำหรับเก็บข้อมูลต่างประเภทกันไป  เช่น  ตัวแปรสำหรับเก็บตัวเลขจำนวนเต็ม  ตัวแปรสำหรับเก็บตัวเลขทศนิยม  หรือตัวแปรสำหรับเก็บอักขระ  ซึ่งเราควรเลือกใช้ตัวแปรให้เหมาะสมกับชนิดของข้อมูล  ชนิดของตัวแปรในภาษา  C  ตามมาตรฐาน  ANSI  แสดงดังตารางต่อไปนี้
 
 



รูปแบบของการประกาศตัวแปร
 
                การสร้างตัวแปรขึ้นมาใช้งานในโปรแกรมภาษา C  จะเรียกว่า  การประกาศตัวแปร  (Variable  Declaration)  ซึ่งจะต้องเขียนคำสั่งให้ถูกต้องตามรูปแบบที่ภาษา C  กำหนดไว้  ดังแสดงต่อไปนี้









 

นอกจากนี้เรายังสามารถกำหนดค่าเริ่มต้นให้กับตัวแปรไปพร้อมกับการประกาศตัวแปรได้ด้วย  ดังแสดงต่อไปนี้


 








                  ในกรณีที่จะสร้างตัวแปรชนิดเดียวกันมากกว่าหนึ่งตัว  เราสามารถประกาศตัวแปรทั้งหมดพร้อมกันในคำสั่งเดียวได้ดังนี้

 
 



 

หลักการตั้งชื่อตัวแปร
 
ในการประกาศสร้างตัวแปรต้องมีการกำหนดชื่อ  ซึ่งชื่อนั้นไม่ใช่ว่าจะต้องให้สื่อความหมายถึงข้อมูลที่จะเก็บเพียงอย่างเดียวโดยไม่คำนึงถึงอย่างอื่น  เนื่องจากภาษา C  มีข้อกำหนดในการตั้งชื่อตัวแปรเอาไว้  ถ้าตั้งชื่อผิดหลักการเหล่านี้โปรแกรมจะไม่สามารถทำงานได้  หลักการตั้งชื่อตัวแปรในภาษา C  มีดังนี้
 
1.ต้องขึ้นต้นด้วยตัวอักษร  A- Z  หรือ  a-z  หรือเครื่องหมาย  _(Underscore)  เท่านั้น
2.ภายในชื่อตัวแปรสามารถใช้ตัวอักษร  A-Z  หรือ  a-z หรือตัวเลข  0-9 หรือเครื่องหมาย_
3.ภายในชื่อห้ามมีการเว้นช่องว่างหรือใช้สัญลักษณ์อื่นนอกเหนือจากที่ระบุไว้ในข้อ 2
4.ตัวอักษรตัวเล็กและตัวใหญ่มีความแตกต่างกัน  โดยชื่อ  Cat  จะไม่เหมือนกับ  cat  หรือ  CAT  ดังนั้นจึงต้องตรวจสอบให้ดี
5.ห้ามตั้งชื่อซ้ำกับคำสงวน  (Reserved  word)  ซึ่งมีดังนี้








 
ตัวอย่างการตั้งชื่อตัวแปรในภาษา C  ทั้งที่ถูกต้องและไม่ถูกต้องตามหลักการ  แสดงดังต่อไปนี้
 
 
 
 
ตัวแปรสำหรับข้อมูลชนิดข้อความ
ในภาษา C  ไม่มีตัวแปรสำหรับข้อมูลชิดข้อความโดยเฉพาะ  แต่ถ้าพิจารณากันจริง ๆ  แล้วข้อความก็คือ  การนำอักขระมาเรียงต่อกัน  ดังนั้น  การสร่างตัวแปรชนิดข้อความก็คือ  การสร้างตัวแปรอักขระ  (Char)  เรียงต่อกันหลาย ๆ  ตัวให้พอดีกับจำนวนอักขระในข้อความ  หรือพูดอีกอย่างหนึ่งก็คือ  การสร้างตัวแปรชุดสำหรับเก็บอักขระนั่นเอง
ตัวแปรชุดของอักขระที่สร้างขึ้นมานี้จะเรียกว่า  ตัวแปรสตริง  (String)  ซึ่งรูปแบบการสร้างตัวแปร  String  สำหรับเก็บข้อความมีดังนี้
 
 
 
ตัวอย่างการเขียนคำสั่งเพื่อประกาศตัวแปร  string  สำหรับเก็บข้อความ  แสดงดังต่อไปนี้
 
 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น