Aracılığıyla paylaş


C++ tanımlayıcıları

Tanımlayıcı aşağıdakilerden birini belirtmek için kullanılan karakter kümesidir:

  • Nesne veya değişken adı

  • Sınıf, yapı veya sendika adı

  • Enum türü adı

  • Sınıf, yapı, birleşim veya numaralandırma üyesi

  • İşlev veya sınıf üye işlevi

  • TypeDef adı

  • Etiket adı

  • Makro adı

  • Makro parametresi

Tanımlayıcı ilk karakteri veya sonraki herhangi bir karakter aşağıdaki karakterleri yasal şunlardır:

_ 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

Yasal bir tanımlayıcı ilk dışında herhangi bir karakter olarak aşağıdaki karakterleri şunlardır:

0 1 2 3 4 5 6 7 8 9

Microsoft özel

Yalnızca ilk 2048 karakteri Microsoft C++ tanımlayıcıları, önemlidir. Kullanıcı tanımlı türler için adları "türü bilgileri korumak için derleyici tarafından donatılmış". Tür bilgileri de dahil olmak üzere, sonuç adı 2048 karakterden uzun olamaz. (Bkz: Donatılmış adları daha fazla bilgi için.) Süslenmiş bir tanımlayıcı uzunluğu etkileyebilirsiniz Etkenler şunlardır:

  • Kullanıcı tanımlı türü veya bir türü bir nesne tanımlayıcısı olup olmadığını gösterir, kullanıcı tanımlı bir türden türetilmiş.

  • Tanımlayıcı bir işlev veya bir tür olup olmadığını gösterir bir işlevinden türetilmiş.

  • Bir işlev için bağımsız değişken sayısı.

Dolar işaretini de geçerli bir tanımlayıcı Visual C++ oluşur.

// dollar_sign_identifier.cpp
struct $Y1$ {
   void $Test$() {}
};

int main() {
   $Y1$ $x$;
   $x$.$Test$();
}

SON Microsoft özel

Bir tanımlayıcının ilk karakter, büyük ya da küçük harfli, alfabetik bir karakter veya alt çizgiyle olmalıdır ( _ ). C++ tanımlayıcılar büyük/küçük harf duyarlı olduğu için fileName farklı FileName.

Tanımlayıcıları tam olarak anahtar sözcük olarak yazımı ve büyük/küçük harf olamaz. Anahtar sözcükleri içeren yasal tanımlayıcılardır. Örneğin, Pint içerdiği halde yasal bir tanımlayıcı olan int, bir anahtar sözcük iş.

İki sıralı alt çizgi karakterlerinin kullanımına ( __ ) bir tanımlayıcı veya büyük harf bir tek satır aralığı çizgiyle başında C++ uygulamalarında tüm kapsamlar için ayrılmıştır. Şimdiki veya gelecekteki ayrılmış tanımlayıcıları olası çakışmalar nedeniyle önde gelen çizgi kapsamlı dosya adları için küçük harf ardından kullanmaya kaçınmanız gerekir.

Ayrıca bkz.

Başvuru

Sözlü kuralları