C Tanımlayıcıları
"Tanımlayıcılar" veya "simgeler", programınızdaki değişkenler, türler, işlevler ve etiketler için sağladığınız adlardır. Tanımlayıcı adları yazım ve büyük/küçük harf bakımından herhangi bir anahtar sözcükten farklı olmalıdır. Tanımlayıcı olarak anahtar sözcükleri (C veya Microsoft) kullanamazsınız; özel kullanım için ayrılmıştır. Bir değişkenin, türün veya işlevin bildiriminde belirterek bir tanımlayıcı oluşturursunuz. Bu örnekte, result
bir tamsayı değişkeninin tanımlayıcısı ve main
printf
işlevlerin tanımlayıcı adlarıdır.
#include <stdio.h>
int main()
{
int result;
if ( result != 0 )
printf_s( "Bad file handle\n" );
}
Bildirildikten sonra, ilişkili değere başvurmak için sonraki program deyimlerinde tanımlayıcıyı kullanabilirsiniz.
Deyim etiketi olarak adlandırılan özel bir tanımlayıcı türü deyimlerde goto
kullanılabilir. (Bildirimler Bildirimler ve Türler Deyimi etiketleri, The goto ve Labeled Statements bölümünde açıklanmıştır.)
Sözdizimi
identifier
:
nondigit
identifier
nondigit
identifier
digit
nondigit
: biri
_ 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
: biri
0 1 2 3 4 5 6 7 8 9
Tanımlayıcı adının ilk karakteri bir nondigit
(yani, ilk karakter bir alt çizgi veya büyük veya küçük harf olmalıdır) olmalıdır. ANSI, bir dış tanımlayıcının adında altı önemli karaktere ve iç (işlev içindeki) tanımlayıcıların adları için 31 karaktere izin verir. Dış tanımlayıcılar (genel kapsamda bildirilen veya depolama sınıfıyla extern
bildirilenler), bu tanımlayıcıların bağlayıcılar gibi diğer yazılımlar tarafından işlenmesi gerektiğinden daha fazla adlandırma kısıtlamasına tabi olabilir.
Microsoft'a Özgü
ANSI, dış tanımlayıcı adlarında 6 önemli karaktere ve iç (işlev içinde) tanımlayıcıların adları için 31'e izin veriyor olsa da, Microsoft C derleyicisi iç veya dış tanımlayıcı adında 247 karaktere izin verir. ANSI uyumluluğuyla ilgilenmiyorsanız, (dış adların uzunluğunu kısıtla) seçeneğini belirterek /H
bu varsayılanı daha küçük veya daha büyük bir sayı kullanacak şekilde değiştirebilirsiniz.
END Microsoft'a Özgü
C derleyicisi büyük ve küçük harfleri ayrı karakterler olarak değerlendirir. "Büyük/küçük harf duyarlılığı" olarak adlandırılan bu özellik, aynı yazım denetimine sahip ancak bir veya daha fazla harf için farklı durumlar içeren ayrı tanımlayıcılar oluşturmanıza olanak tanır. Örneğin, aşağıdaki tanımlayıcıların her biri benzersizdir:
add
ADD
Add
aDD
Microsoft'a Özgü
İki alt çizgiyle veya alt çizgiyle ve ardından büyük harfle başlayan tanımlayıcıların adlarını seçmeyin. ANSI C standardı, bu karakter birleşimleriyle başlayan tanımlayıcı adlarının derleyici kullanımı için ayrılmasına izin verir. Dosya düzeyi kapsamına sahip tanımlayıcılar da ilk iki harf olarak alt çizgi ve küçük harfle adlandırılmamalıdır. Bu karakterlerle başlayan tanımlayıcı adları da ayrılmıştır. Kural gereği, Microsoft makro adlarını başlatmak için alt çizgi ve büyük harf kullanır ve Microsoft'a özgü anahtar sözcük adları için çift alt çizgi kullanır. Adlandırma çakışmalarını önlemek için, her zaman bir veya iki alt çizgiyle başlamamış tanımlayıcı adlarını veya alt çizgiyle başlayan ve ardından büyük harfle başlayan adları seçin.
END Microsoft'a Özgü
AnSI veya Microsoft adlandırma kısıtlamalarına uygun geçerli tanımlayıcı örnekleri aşağıda verilmiştir:
j
count
temp1
top_of_page
skip12
LastNum
Microsoft'a Özgü
Kaynak dosyalardaki tanımlayıcılar varsayılan olarak büyük/küçük harfe duyarlı olsa da, nesne dosyalarındaki simgeler değildir. Microsoft C, bir derleme birimi içindeki tanımlayıcıları büyük/küçük harfe duyarlı olarak ele alır.
Microsoft bağlayıcısı büyük/küçük harfe duyarlıdır. Tüm tanımlayıcıları büyük/küçük harfe göre tutarlı bir şekilde belirtmeniz gerekir.
"Kaynak karakter kümesi", kaynak dosyalarda görünebilen yasal karakter kümesidir. Microsoft C için, kaynak kümesi standart ASCII karakter kümesidir. Kaynak karakter kümesi ve yürütme karakter kümesi, kaçış dizisi olarak kullanılan ASCII karakterlerini içerir. Yürütme karakter kümesi hakkında bilgi için bkz . Karakter Sabitleri .
END Microsoft'a Özgü
Tanımlayıcı, programın bilindiği bölge olan "kapsama" sahiptir. Ayrıca, başka bir kapsamdaki aynı adın aynı tanımlayıcıya başvurup başvurmayacağını belirleyen "bağlantı" da vardır. Bu terimler Yaşam Süresi, Kapsam, Görünürlük ve Bağlantı bölümünde açıklanmıştır.