Dalam bahasa C, pengecam terdiri daripada huruf (A~Z dan a~z), nombor (0~9), dan garis bawah (_), dan aksara pertama mestilah huruf atau garis bawah, dan tidak boleh Mulakan dengan mana-mana aksara atau nombor lain; pengecam adalah sensitif huruf besar, huruf besar dan huruf kecil dianggap sebagai aksara yang berbeza dan pengecam tidak boleh menjadi kata kunci.
Persekitaran pengendalian tutorial ini: sistem windows7, c99, komputer Dell G3.
Pengecam dalam bahasa C terdiri daripada
Dalam bahasa komputer peringkat tinggi, ia digunakan untuk mengenal pasti pembolehubah, nama pemalar simbolik , fungsi, tatasusunan, Urutan aksara yang sah untuk menamakan jenis dll. secara kolektif dipanggil pengecam .
Pengecam boleh dianggap sebagai nama, digunakan untuk mengenal pasti nama pembolehubah, nama tetap, nama fungsi, tatasusunan, dsb.
Nama pembolehubah a, b, c, nama pemalar simbolik PI, Pai, nama fungsi printf, scanf, dsb. adalah semua pengecam.
Dalam bahasa C, pengecam boleh disesuaikan , tetapi peraturan tertentu perlu dipatuhi.
Bahasa C menetapkan bahawa pengecam boleh menjadi rentetan yang terdiri daripada huruf, nombor dan garis bawah (A~Z, a~z, 0~9, _), dan aksara pertama mestilah huruf atau garis bawah.
(1) Pengecam hanya boleh bermula dengan huruf besar dan huruf kecil Inggeris, dan garis bawah (_) , dan tidak boleh bermula dengan mana-mana aksara lain atau nombor .
Sebagai contoh, berikut ialah contoh yang salah:
int %a;//错误,标识符不能以符号开头 int 8C[8];//错误,不能以数字开头
(2) Pengecam hanya boleh mengandungi huruf besar dan huruf kecil Inggeris, garis bawah dan Angka Arab, tetapi tidak boleh bermula dengan angka Arab .
int a8;//正确 int _adf589S_5;//正确
(3) Pengecam peka huruf besar/kecil
Dalam bahasa C, huruf besar dan huruf kecil dianggap sebagai aksara yang berbeza, jadi pengecam yang dinyatakan oleh ABC dan abc adalah berbeza (Acd dan acd, caDd dan cadd, _8Fc9 dan _8fc9 adalah semua pengecam yang berbeza).
(4) Pengecam tidak boleh menjadi kata kunci.
int float;//错误,float是关键字。 int Float;//正确
(5) Piawaian ANSI menetapkan bahawa pengecam boleh daripada sebarang panjang , tetapi nama luaran mestilah boleh dibezakan secara unik oleh sekurang-kurangnya 6 yang pertama aksara, Dan ia tidak sensitif huruf besar-besaran. Ini kerana sesetengah penyusun (seperti MS C untuk PC IBM) hanya mengenali 6 aksara pertama.
Selain peraturan keras ini, sebaiknya namakan pengecam dengan makna khusus untuk memudahkan pemerhatian, pembacaan dan penyelenggaraan.
//定义某长方体的长度、宽度和高度 int a;//高度 int b;//宽度 int c;//高度
boleh ditukar kepada definisi berikut:
int c_Long; int c_Width; int c_Height;
Kata kunci dalam bahasa c
Bahasa C Ia tidak dibenarkan untuk menentukan pembolehubah yang namanya adalah kata kunci yang digunakan dalam bahasa C.
Jenis |
Kata kunci |
Penerangan |
Kata kunci jenis data |
char |
Jenis aksara |
pendek |
Jenis integer pendek |
|
int |
Jenis integer |
|
panjang |
Jenis integer panjang | |
terapung |
Jenis titik terapung ketepatan tunggal |
|
ganda |
Jenis titik terapung berketepatan ganda |
|
ditandatangani |
Ya Jenis yang ditandatangani |
|
tidak ditandatangani |
Jenis tidak ditandatangani |
|
enum |
jenis enum |
|
struktur |
Jenis struktur |
|
kesatuan |
Jenis kesatuan | |
kosong |
Jenis kosong |
|
Kawalan kata kunci pernyataan |
jika |
Pernyataan penghakiman bersyarat |
lain |
Pernyataan penghakiman bersyarat |
|
untuk |
Penyataan gelung | |
buat |
Penyataan gelung |
|
semasa |
Penyataan gelung |
|
suis |
Pilih penyata cawangan | |
pecah |
gelung penamat |
|
teruskan |
Langkau gelung semasa |
|
kes |
Pilih pernyataan cawangan |
|
lalai |
Pernyataan cawangan lalai |
|
goto |
Pernyataan lompat tanpa syarat |
|
pulangan |
Penyata pulangan |
|
Kata kunci jenis storan |
luaran |
Rujukan pengisytiharan luaran |
statik |
jenis statik |
|
auto |
autotype |
|
daftar |
daftar jenis |
|
|
utama |
nama fungsi utama |
Kata kunci lain |
saiz |
Mengira kapasiti jenis |
const |
jenis const |
|
typedef |
Tentukan alias |
|
mudah meruap |
Batalkan pengoptimuman pengkompil dan jangan gunakan caching |
Bahasa C menyediakan kata kunci ini untuk mereka bentuk program, maka, kami Apabila menentukan nama pembolehubah (pengecam), ia tidak boleh sama dengan kata kunci yang disediakan oleh bahasa C.
Cadangan berkaitan: "Tutorial Video C"
Atas ialah kandungan terperinci Apakah yang terdiri daripada pengecam dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!