Identifier เป็นหนึ่งในโทเค็นที่ใช้ในภาษาซี เป็นชื่อที่ใช้ระบุตัวแปร ค่าคงที่ ฟังก์ชัน อาร์เรย์ และข้อมูลที่กำหนดโดยผู้ใช้
เราไม่สามารถใช้คีย์เวิร์ดเป็นตัวระบุได้เนื่องจากคีย์เวิร์ดถูกสงวนไว้สำหรับการใช้งานพิเศษ เมื่อประกาศแล้ว เราสามารถใช้ตัวระบุในคำสั่งโปรแกรมในภายหลังซึ่งอ้างอิงถึงค่าที่เกี่ยวข้อง
ตัวระบุชนิดพิเศษเรียกว่า ป้ายข้อความสั่ง และใช้ในคำสั่ง goto ได้
กฎ
กฎสำหรับการตั้งชื่อตัวระบุมีดังนี้ −
-
ชื่อตัวระบุไม่ซ้ำกัน
-
ไม่สามารถใช้คีย์เวิร์ดเป็นตัวระบุได้
-
ตัวระบุต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง (_)
-
ไม่ควรมีช่องว่าง
-
ไม่อนุญาตให้ใช้อักขระพิเศษ
-
ตัวระบุประกอบด้วยตัวอักษร ตัวเลข หรือขีดล่างเท่านั้น
-
มีเพียง 31 อักขระเท่านั้นที่มีความสำคัญ
-
โดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C เพื่อ ระบุว่าคำใดเรียกว่าเป็นตัวระบุ −
/* C Program to Count Vowels and Consonants in a String */ #include <stdio.h> int main(){ char str[100]; int i, vowels, consonants; i = vowels = consonants = 0; printf("\nEnter any String : "); gets(str); while (str[i] != '\0'){ if(str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' || str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U'){ vowels++; } else consonants++; i++; } printf("\n no of Vowels in the given String = %d", vowels); printf("\n no of Consonants in the given String = %d", consonants); return 0; }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Enter any String : Tutorials Point no of Vowels in the given String = 6 no of Consonants in the given String = 9
ในโปรแกรมข้างต้น ตัวระบุคือ −
Str, i, สระ, พยัญชนะ