Bagikan melalui


Pengidentifikasi C

"Pengidentifikasi" atau "simbol" adalah nama yang Anda berikan untuk variabel, jenis, fungsi, dan label dalam program Anda. Nama pengidentifikasi harus berbeda dalam ejaan dan huruf besar/kecil dari kata kunci apa pun. Anda tidak dapat menggunakan kata kunci (C atau Microsoft) sebagai pengidentifikasi; mereka dicadangkan untuk penggunaan khusus. Anda membuat pengidentifikasi dengan menentukannya dalam deklarasi variabel, jenis, atau fungsi. Dalam contoh ini, result adalah pengidentifikasi untuk variabel bilangan bulat, dan main serta printf merupakan nama pengidentifikasi untuk fungsi.

#include <stdio.h>

int main()
{
    int result;

    if ( result != 0 )
        printf_s( "Bad file handle\n" );
}

Setelah dinyatakan, Anda dapat menggunakan pengidentifikasi dalam pernyataan program selanjutnya untuk merujuk ke nilai terkait.

Berbagai pengidentifikasi khusus, yang disebut label pernyataan, dapat digunakan dalam goto pernyataan. (Deklarasi dijelaskan dalam label Pernyataan Deklarasi dan Jenis dijelaskan dalam Pernyataan goto dan Berlabel.)

Sintaks

identifier:
nondigit
identifier nondigit
identifier digit

nondigit: salah satu dari
_ a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

digit: salah satu dari
0 1 2 3 4 5 6 7 8 9

Karakter pertama dari nama pengidentifikasi harus berupa nondigit (yaitu, karakter pertama harus berupa garis bawah atau huruf besar atau huruf kecil). ANSI memungkinkan enam karakter penting dalam nama pengidentifikasi eksternal dan 31 untuk nama pengidentifikasi internal (dalam fungsi). Pengidentifikasi eksternal (yang dideklarasikan pada cakupan global atau dinyatakan dengan kelas externpenyimpanan ) mungkin tunduk pada lebih banyak pembatasan penamaan karena pengidentifikasi ini harus diproses oleh perangkat lunak lain seperti linker.

Khusus Microsoft

Meskipun ANSI memungkinkan 6 karakter signifikan dalam nama pengidentifikasi eksternal dan 31 untuk nama pengidentifikasi internal (dalam fungsi), pengompilasi Microsoft C memungkinkan 247 karakter dalam nama pengidentifikasi internal atau eksternal. Jika Anda tidak peduli dengan kompatibilitas ANSI, Anda dapat memodifikasi default ini untuk menggunakan angka yang lebih kecil atau lebih besar dengan menentukan opsi (batasi /H panjang nama eksternal).

END Khusus Microsoft

Pengompilasi C menganggap huruf besar dan huruf kecil sebagai karakter yang berbeda. Fitur ini, yang disebut "sensitivitas huruf besar/kecil", memungkinkan Anda membuat pengidentifikasi berbeda yang memiliki ejaan yang sama tetapi kasus yang berbeda untuk satu atau beberapa huruf. Misalnya, setiap pengidentifikasi berikut bersifat unik:

add
ADD
Add
aDD

Khusus Microsoft

Jangan pilih nama untuk pengidentifikasi yang dimulai dengan dua garis bawah atau dengan garis bawah diikuti dengan huruf besar. Standar ANSI C memungkinkan nama pengidentifikasi yang dimulai dengan kombinasi karakter ini dicadangkan untuk penggunaan pengompilasi. Pengidentifikasi dengan cakupan tingkat file juga tidak boleh dinamai dengan garis bawah dan huruf kecil sebagai dua huruf pertama. Nama pengidentifikasi yang dimulai dengan karakter ini juga dicadangkan. Menurut konvensi, Microsoft menggunakan garis bawah dan huruf besar untuk memulai nama makro dan garis bawah ganda untuk nama kata kunci khusus Microsoft. Untuk menghindari konflik penamaan, selalu pilih nama pengidentifikasi yang tidak dimulai dengan satu atau dua garis bawah, atau nama yang dimulai dengan garis bawah diikuti dengan huruf besar.

END Khusus Microsoft

Berikut ini adalah contoh pengidentifikasi valid yang sesuai dengan pembatasan penamaan ANSI atau Microsoft:

j
count
temp1
top_of_page
skip12
LastNum

Khusus Microsoft

Meskipun pengidentifikasi dalam file sumber peka huruf besar/kecil secara default, simbol dalam file objek tidak. Microsoft C memperlakukan pengidentifikasi dalam unit kompilasi sebagai peka huruf besar/kecil.

Penaut Microsoft peka huruf besar/kecil. Anda harus menentukan semua pengidentifikasi secara konsisten sesuai dengan kasus.

"Kumpulan karakter sumber" adalah sekumpulan karakter hukum yang dapat muncul dalam file sumber. Untuk Microsoft C, kumpulan sumber adalah kumpulan karakter ASCII standar. Kumpulan karakter sumber dan kumpulan karakter eksekusi menyertakan karakter ASCII yang digunakan sebagai urutan escape. Lihat Konstanta Karakter untuk informasi tentang kumpulan karakter eksekusi.

END Khusus Microsoft

Pengidentifikasi memiliki "cakupan", yang merupakan wilayah program tempat program diketahui. Ini juga memiliki "linkage," yang menentukan apakah nama yang sama dalam cakupan lain mengacu pada pengidentifikasi yang sama. Istilah-istilah ini dijelaskan dalam Masa Pakai, Cakupan, Visibilitas, dan Tautan.

Lihat juga

Elemen dari C