Aracılığıyla paylaş


C++ karakter sabitler

Karakter sabitler, bir veya daha fazla üyesi olan temel kaynak karakter kümesi, karakter kümesinde, bir program yazılır, tek tırnak işaretleri içine (').Karakterleri temsil etmek için kullanılan oluşturulması için temel karakter kümesi, karakter kümesi bilgisayarda nerede programı yürütür.

Microsoft özel

Hem ASCII için Microsoft c/C++ Derleyici, kaynak ve yürütme karakter kümeleridir.

Temel kaynak karakter kümesi 96 karakterlerden oluşur: boşluk karakteri; yatay sekme, dikey sekme, formfeed ve yeni satır gösteren denetim karakterleri; ve aşağıdaki 91 karakterler:

ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ

ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ

0123456789

_{}[]#()<>%:;.?*+-/^&|~!=,\"'

Temel yürütme karakter kümesi temel kaynak karakter kümesindeki karakterleri ve uyarı, Geri Al, satır başı ve null gösteren denetim karakterleri de oluşur.

SON Microsoft özel

Karakter sabitler üç tür vardır:

  • Normal karakter sabitler

  • Multicharacter sabitleri

  • Geniş karakter sabitler

[!NOT]

Taşınabilirlik sağlamak için geniş karakter sabitler multicharacter sabitlerinden birini kullanın.

Karakter sabitler, tek tırnak işareti içine alınmış bir veya daha fazla karakter olarak belirtilir.Örne?in:

char ch = 'x';          // Specify normal character constant.
int mbch = 'ab';        // Specify system-dependent
                        //  multicharacter constant.
wchar_t wcch = L'ab';   // Specify wide-character constant.

Dikkat mbch tür int.Türü olarak bildirilmiş, char, ikinci baytı olmayan korunması.Multicharacter sabiti dört anlamlı karakterden oluşur; birden fazla dört belirten bir hata iletisi oluşturuyor.

Karakter sabiti içindeki karakterleri kaynak karakter kümesi için yeni satır, ters eğik çizgi dışındaki herhangi bir grafik karakter olabilir \, tek tırnak ' ve çift tırnak ", ya da bir kaçış dizisi kullanılarak belirtilebilir.Çıkış sıraları üç tür vardır: basit, sekizli ve onaltılı kaçış sıraları.

Basit çıkış sıralarını aşağıdakilerden biri olabilir:

\' \" \? \\
\a \b \f \n \r \t \v

Sekizlik kaçış dizisi en çok 3 sekizli basamak dizisi tarafından izlenen bir ters eğik çizgi olur.

Onaltılık çıkış sırasını ters eğik çizgi karakteri onaltılı basamak dizisi tarafından izlenen x arkasından, ' dir.

Microsoft C++ normal, multicharacter ve geniş karakter sabitler destekler.Geniş karakter sabitler genişletilmiş yürütme karakter (Uluslararası bir uygulamayı desteklemek için örneğin) üyelerini belirlemek için kullanın.Normal karakter sabitler türü olan char, multicharacter sabitleri türü olan int, ve geniş karakter sabitler türü wchar_t.(Type wchar_t stddef standart içer dosyalarında tanımlanan.H, STDLIB.H ve DİZE.H.Geniş karakter İşlevler, ancak yalnızca STDLIB prototyped.H.)

Geniş karakter sabitler harfi önlerinde belirtiminde normal ve geniş karakter sabitler arasındaki tek fark ise L.Örne?in:

char schar = 'x';               // Normal character constant
wchar_t wchar = L'\x8119';    // Wide-character constant

Aşağıdaki tabloda, sistem içinde karakter sabitler izin verilmiyor ya da bağımlı ayrılmış veya nongraphic karakter gösterir.Bu karakterler kaçış sıraları ile temsil edilebilir.

Ayrılmış C++ ya da Nongraphic karakterler

Karakter

ASCII

Gösterim

ASCII

Value

Çıkış sırası

Yeni satır

NL (LF)

10 veya 0x0a

\n

Yatay sekme

HT

9

\t

Dikey sekme

VT

11 veya 0x0b

\v

Geri Al

BS

8

\b

Satır başı

CR

13 veya 0x0d

\r

FormFeed

FF

12 veya 0x0c

\f

Uyar

BEL

7

\a

Ters eğik çizgi

\

92 veya 0x5c

\\

Soru işareti

?

63 veya 0x3f

\?

Tek tırnak işareti

'

39 veya 0x27

\'

Çift tırnak işareti

"

34 ya da 0x22

\"

Sekizli bir sayı

OOO

\ooo

Onaltılık sayı

hhh

\xhhh

Boş karakter

NUL

0

\0

Ters eğik çizgi izleyen karakterin yasal çıkış sırası belirtmezse, sonuç tanımlanan uygulamasıdır.Microsoft C++'da, ardından ters eğik çizgi karakteri gerçek anlamda, çıkış mevcut değildi ve düzey 1 uyarısı ("Bilinmeyen karakter kaçış dizisi") verilir gibi görünse alınır.

Sekizlik kaçış sıraları formunda belirtilen, \ooo, ters eğik çizgi ve bir, iki veya üç sekizli karakterden oluşur.Onaltılık kaçış sıraları, form \x içinde belirtilenhhh, karakterlerinden \x onaltılık basamak bir dizi izler.Sabitler sekizlik çıkış, çıkış sırası onaltılık basamak sayısına bir sınır yoktur.

Sekizlik çıkış sıralarını sekizlik bir rakam değil ilk karakteriyle sonlandırılır veya ne zaman üç karakter görülür.Örne?in:

wchar_t och = L'\076a';  // Sequence terminates at a
char    ch = '\233';     // Sequence terminates after 3 characters

Benzer şekilde, bir onaltılı rakam olmayan ilk karakteri onaltılık kaçış sıraları sonlandırın.Onaltılık basamak harfler içerdiğinden a üzerinden f (ve A ile F), çıkış sırası sonlandırır hedeflenen rakam emin olun.

Tek tırnak işareti olduğundan (') karakter kapsayan sabitler, çıkış sırasını kullanmak \' göstermek için tek tırnak işareti içine alınır.Çift tırnak işareti (") bir kaçış dizisi temsil edilebilir.Ters eğik çizgi (\) bir satırın sonunda yerleştirildiğinde bir satır devam ettirme karakteridir.Eğik çizgi karakteri bir karakter sabiti içinde görünmesini istiyorsanız, bir satırda iki ters eğik çizgi yazmanız gerekir (\\).(Bkz: Çeviri aşamaları , Önişlemci başvuru satır devam ettirmeyi hakkında daha fazla bilgi.)

Ayrıca bkz.

Başvuru

C++ değişmezleri