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, สระ, พยัญชนะ