Contenu connexe
Similaire à Variabledoc (20)
Variabledoc
- 1. ใบความรู้ เรื่อง ตัวแปร
ตัวแปรในภาษาซี
ตัวแปร (Variable) คือ การจองพื้นที่ในหน่วยความจาของคอมพิวเตอร์สาหรับจัดเก็บข้อมูลที่ต้อง
ใช้งานในโปรแกรม โดยมีการตั้งชื่อเรียกหน่วยความจาในตาแหน่งนั้นด้วย เพื่อความสะดวกในการเรียกใช้
ข้อมูล ถ้าจะใช้ข้อมูลใดก็ให้เรียกผ่านชื่อของตัวแปรที่เก็บเอาไว้
ชนิดของข้อมูล
ภาษาซีเป็นอีกภาษาหนึ่งที่มีชนิดของข้อมูลให้ใช้งานหลายอย่างด้วยกัน ซึ่งชนิดของข้อมูลแต่ละ
อย่างมีขนาดเนื้อที่ที่ใช้ในหน่วยความจาที่แตกต่างกัน และเนื่องจากการที่มีขนาดที่แตกต่างกันไป ดังนั้นใน
การเลือกใช้งานประเภทข้อมูลก็ควรจะคานึงถึงความจาเป็นในการใช้งานด้วย และ ยังสามารถปรับปรุงด้วย
การเพิ่มคาสั่งนาหน้าได้อีก ซึ่งประกอบด้วย
ชนิด
การใช้งาน
Char
เก็บข้อมูลชนิดอักขระ
String
ข้อความ
int
จานวนเต็ม –32,768 ถึง 32,767
short
จานวนเต็มแบบ short –32,768 ถึง 32,767
long
จานวนเต็มแบบ long –2,147,483,648 ถึง 2,147,483,647
float
เก็บข้อมูลชนิดเลขทศนิยม (7 digits)
double
เก็บข้อมูลชนิดเลขทศนิยม (15 digits)
unsigned short
จานวนเต็มไม่มีเครื่องหมายแบบ short 0 ถึง 65,535
long double
จานวนเต็มไม่มีเครื่องหมายแบบ long 0 ถึง 4,294,967,295
- 2. signed unsigned long short
- signed จะกาหนดให้ชนิดข้อมูลนั้น ให้สามารถมีค่าทั้งค่าบวกและค่าลบ อย่างไรก็ตามคาว่า
signed อาจไม่ต้องระบุหน้าชนิดขอมูลก็ได้ เพราะถ้าไม่ระบุ ภาษาซีก็จะถือว่าเป็นชนิดข้อมูลที่
มีเครื่องหมายอยู่แล้ว
- unsigne จะกาหนดให้ชนิดข้อมูลที่ระบุนั้น มีเฉพาะค่าบวกเท่านั้น
- long จะกาหนดให้ชนิดข้อมูลที่ระบุนั้น เป็นแบบขนาดยาว เพื่อรองรับช่วงข้อมูลกว้างมากขึ้น
- short จะกาหนดให้ชนิดข้อมูลที่ระบุนั้น เป็นแบบชนิดสั้น
หลักการตั้งชื่อตัวแปร
ในการประกาศสร้างตัวแปรต้องมีการกาหนดชื่อ ซึ่งชื่อนั้นไม่ใช่ว่าจะตั้งให้สื่อความหมายถึงข้อมูล
ที่เก็บอย่างเดียว โดยไม่คานึงถึงอย่างอื่น เนื่องจากภาษา C มีข้อกาหนดในการตั้งชื่อตัวแปรเอาไว้ แล้วถ้าตั้ง
ชื่อผิดหลักการเหล่านี้ โปรแกรมจะไม่สามารถทางานได้ หลักการตั้งชื่อตัวแปรในภาษา C แสดงไว้ดงนี้
ั
1. ต้องขึ้นต้นด้วยตัวอักษร A-Z หรือ a-z หรือเครื่องหมาย _(Underscore) เท่านั้น
2. ภายในชื่อตัวแปรสามารถใช้ตัวอักษร A-Z หรือ a-z หรือตัวเลข0-9 หรือเครื่องหมาย _
3. ภายในชื่อห้ามเว้นช่องว่าง หรือใช้สัญลักษณ์นอกเหนือจากข้อ 2
4. การใช้ตัวอักษรตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ ถือว่าเป็นคนละตัวเช่น Name กับ name
5. ห้ามตั้งชื่อซ้ากับคาสงวน (Reserved Word) เช่น case char int auto
ตัวอย่างคาสงวนในภาษาซี