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