home หน้าหลัก
แนะนำรายวิชา แนะนำรายวิชา
iconmenu แบบทดสอบก่อนเรียน
หัวข้อ บทที่ 1 ภาษาคอมพิวเตอร์
หัวข้อ บทที่ 2 ภาษาซี
หัวข้อ บทที่ 3 ข้อมูลและตัวดำเนินการ
แบบทดสอบก่อนเรียน
3.1 ตัวแปร     
3.2 ชนิดของข้อมูล
3.3 ค่าคงที่ในภาษาซี
3.4 ตัวดำเนินการ
แบบทดสอบหลังเรียน
หัวข้อ บทที่ 4 การรับข้อมูลและ การแสดงผล
iconmenu แบบทดสอบหลังเรียน
   

 

            ในการพัฒนาโปรแกรมด้วยภาษา C ควรเริ่มต้นเรียนรู้ และทำความเข้าใจพื้นานเกี่ยวกับตัวแปรและชนิดของข้อมูล ความแตกต่างของข้อมูล แต่ละชนิด

           ตัวแปร (Variable) คือสัญลักษณ์ที่ใช้แทนค่าของข้อมูลในการเขียนโปรแกรม ซึ่งข้อมูลนั้นจะเป็นตัวหนังสือหรือตัวเลขก็ได้ จะเป็นการจองพื้นที่ของหน่วยความจำสำหรับเก็บข้อมูลตามรูปแบบและชนิดของตัวแปล

          ถ้ามีการประกาศตัวแปร คอมไพเลอร์จะทำการจองพื้นที่ของหน่วยความจำสำหรับเก็บข้อมูลดังภาพ

            ถ้ากำหนดค่าให้ตัวแปร หมายความว่าข้อมูลถูกเก็บไว้ในพื้นี่ของหน่วยความจำที่จองไว้

จากรูปหมายความว่า ตัวแปร str มีค่าเท่ากับ DKTSCHO

ชนิดของตัวแปร

1. ตัวแปรสารธารณะ (Global Variable) คือ ตัวแปรที่ประกาศไว้นอกฟังก์ชันใด ๆ ซึ่งทุกฟังก์ชันสามารถตัวแปรไปใช้ได้

2. ตัวแปรเฉพาะที่หรือตัวแปรส่วนตัว (Local Variable) คือตัวแหรที่กำหนดหรือประกาศไว้ในฟังก์ชันใดฟังก์ชันหนึ่งและสามารถใช้ได้เฉพาะ ในฟังก์ชันนั้น ๆ เท่านั้น

กฎการตั้งชื่อตัวแปรในภาษาซี

การตั้งชื่อตัวแปร จะต้องเป็นไปตามหลักการตั้งชื่อของภาษาซี และชื่อที่เหมาะสม ควรเป็นชื่อที่สื่อความหมาย ซึ่งกฎในการตั้งชื่อจะรวมไปถึงการตั้งชื่อให้กับฟังก์ชัน ค่าคงที่ และชื่ออื่น ๆ ในภาษา C มีดังนี้

1. ชื่อตัวแปรจะต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมาย _ (Underscore) เท่านั้น จะขึ้นต้นด้วยตัวเลขหรือเครื่องหมายอื่นไม่ได้ แต่ภายในชื่อสามารถใช้ตัวอักษร หรือเครื่องหมาย _ (Underscore) หรือตัวเลขก็ได้

เช่น

2. ชื่อตัวแปรจะประกอบด้วยตัวอักขระพิเศษไม่ได้ เช่น @, #, $, %, &

3. ภายในชื่อตัวแปรจะมีช่องว่างหรือแท็บไม่ได้

4. ชื่อตัวแปรในภาษาซี เป็นแบบ Case-Sensitive คือ ตัวอักษรตัวใหญ่และตัวอักษรตัวเล็กจะถือว่าเป็นคนละตัว เช่น DKT, dkt, Dkt จะถือว่าเป็นคนละชื่อกัน

5. ชื่อตัวแปรต้องไม่ซ้ำกับคำสงวน

              คำสงวน (Reserved Words) หมายถึง คำที่สงวนไว้สำหรับเรียกใช้ตามวัตถุประสงค์ที่กำหนดไว้เฉพาะ เช่น คำที่ใช้ในคำสั่งควบคุมและชนิดของข้อมูล เป็นต้น คำสงวนในภาษา C มีดังนี้

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

    

              การตั้งชื่อใด ๆ ในภาษา C ควรให้สื่อความหมาย เพื่อให้สามารถรู้ได้ว่าชื่อนั้นหมายถึงอะไร เพราะถ้าโปรแกรมมีขนาดใหญ่หรือเขียนกันหลายๆ คน จะทำให้สามารถเข้าใจได้ตรงกัน