Dalam C, C ++, C # dan bahasa pemrograman lainnya, pengidentifikasi adalah nama yang diberikan oleh pengguna untuk elemen program seperti variabel, ketik, templat, kelas, fungsi atau namespace. Biasanya terbatas pada huruf, angka, dan garis bawah. Kata-kata tertentu, seperti "baru," "int" dan "istirahat," adalah kata kunci yang dicadangkan dan tidak dapat digunakan sebagai pengidentifikasi. Pengidentifikasi digunakan untuk mengidentifikasi elemen program dalam kode.
Bahasa komputer memiliki batasan untuk karakter mana yang dapat muncul dalam pengidentifikasi. Misalnya, dalam versi awal bahasa C dan C ++, pengidentifikasi dibatasi pada urutan satu atau lebih huruf ASCII, digit, yang mungkin tidak muncul sebagai karakter pertama, dan garis bawah. Versi selanjutnya dari bahasa-bahasa ini mendukung hampir semua karakter Unicode dalam pengidentifikasi dengan pengecualian karakter spasi putih dan operator bahasa.
Anda menunjuk pengidentifikasi dengan mendeklarasikannya di awal kode. Kemudian, Anda bisa menggunakan pengenal itu nanti di program untuk merujuk ke nilai yang Anda tetapkan untuk pengenal tersebut.
Untuk implementasi bahasa pemrograman yang dikompilasi, pengidentifikasi seringkali hanya entitas waktu kompilasi. Artinya, pada saat dijalankan program yang dikompilasi berisi referensi ke alamat memori dan offset daripada token pengenal tekstual — alamat atau offset memori ini telah ditetapkan oleh masing-masing kompiler pengidentifikasi.
Menambahkan awalan "@" ke kata kunci memungkinkan kata kunci, yang biasanya dicadangkan, untuk digunakan sebagai pengidentifikasi, yang dapat berguna saat berinteraksi dengan bahasa pemrograman lain. @ Tidak dianggap sebagai bagian dari pengidentifikasi, jadi mungkin tidak dikenali dalam beberapa bahasa. Ini adalah indikator khusus untuk tidak memperlakukan apa yang muncul setelahnya sebagai kata kunci, melainkan sebagai pengidentifikasi. Jenis pengenal ini disebut pengidentifikasi kata demi kata. Menggunakan pengidentifikasi kata demi kata diperbolehkan tetapi sangat tidak dianjurkan karena masalah gaya.