ตัวระบุ (Identifier) ในภาษา C คืออะไร?
ตัวระบุ (Identifier) ใช้สำหรับการตั้งชื่อตัวแปร ฟังก์ชัน การกำหนดข้อมูล (data definitions) ป้ายกำกับ (labels) และองค์ประกอบต่างๆ ในโปรแกรมของคุณ
ก่อนเริ่มเรียนภาษาโปรแกรมใดๆ คุณต้องรู้ก่อนว่าจะตั้งชื่อตัวระบุได้อย่างไร
ในภาษา C ตัวระบุเป็นการรวมตัวอักษรและตัวเลข (alphanumeric) โดยตัวแรกต้องเป็นตัวอักษรภาษาอังกฤษ (A-Z, a-z) หรือเครื่องหมายขีดล่าง (underscore _) เท่านั้น ส่วนตัวที่เหลือสามารถเป็นตัวอักษร ตัวเลข (0-9) หรือเครื่องหมายขีดล่างได้
กฎการตั้งชื่อตัวระบุ
กฎที่ต้องปฏิบัติตามขณะตั้งชื่อตัวระบุ มีดังนี้:
ตัวพิมพ์เล็กและใหญ่มีความหมายต่างกัน (Case-sensitive) เช่น การใช้
TUTORIALสำหรับตัวแปร จะไม่เหมือนกับtutorialและก็ไม่เหมือนกับTutoRialทั้งสามตัวนี้หมายถึงตัวแปรที่ต่างกันทั้งหมดไม่มีข้อจำกัดความยาวของตัวระบุ แต่บางคอมไพเลอร์อาจมีปัญหาหากตัวระบุยาวเกิน 31 ตัวอักษร ขึ้นอยู่กับคอมไพเลอร์แต่ละตัว
ตัวระบุที่ถูกต้องต้องประกอบด้วย ตัวอักษร (พิมพ์เล็กและใหญ่) ตัวเลข และเครื่องหมายขีดล่าง (_) เท่านั้น
ตัวอักษรตัวแรกต้องเป็นตัวอักษรหรือเครื่องหมายขีดล่าง (_) เท่านั้น ห้ามขึ้นต้นด้วยตัวเลข
ห้ามใช้คีย์เวิร์ด (Keywords) เช่น
int,while,forเป็นต้น ในการตั้งชื่อตัวระบุ
ตัวระบุต้องไม่ซ้ำกัน
ตัวอย่าง:
int student;
float marks;
ที่นี่ student และ marks คือตัวระบุ
เราต้องจำว่า ชื่อตัวระบุต้องต่างจากคีย์เวิร์ด ไม่สามารถใช้ int เป็นตัวระบุได้ เพราะ int เป็นคีย์เวิร์ด
ตัวอย่างเพิ่มเติม
int var1, var2;
float Avg;
function sum();
ในที่นี้:
int,float,functionเป็นคีย์เวิร์ดทั้งหมดvar1,var2,Sum,Avgเป็นตัวระบุ
คีย์เวิร์ดใช้ร่วมกับตัวระบุเพื่อกำหนดคุณสมบัติ คีย์เวิร์ดบอกคอมไพเลอร์เกี่ยวกับหน้าที่ของตัวระบุ