Anahtar Sözcükler (C++)
Anahtar sözcükler, özel anlamları olan önceden tanımlanmış ayrılmış tanımlayıcılardır. Bunlar programınızda tanımlayıcı olarak kullanılamaz. Aşağıdaki anahtar sözcükler Microsoft C++ için ayrılmıştır. C++/CX ve C++/CLI için önde gelen alt çizgi ve adlar belirtilen adlar Microsoft uzantılarıdır.
Standart C++ anahtar sözcükleri
alignas
alignof
and
B
and_eq
B
asm
A
auto
bitand
B
bitor
B
bool
break
case
catch
char
char8_t
C
char16_t
char32_t
class
compl
B
concept
C
const
const_cast
consteval
C
constexpr
constinit
C
continue
co_await
C
co_return
C
co_yield
C
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
export
C
extern
false
float
for
friend
goto
if
inline
C++ asm
söz diziminin yerini Microsoft'a özgü __asm
anahtar sözcük alır. asm
diğer C++ uygulamalarıyla uyumluluk için ayrılmıştır, ancak uygulanmaz. x86 hedeflerinde satır içi derleme için kullanın __asm
. Microsoft C++ diğer hedefler için Satır içi derlemeyi desteklemez.
b Genişletilmiş işleç eş anlamlıları, veya /Za
(Dil uzantılarını devre dışı bırak) belirtildiğinde /permissive-
anahtar sözcüklerdir. Microsoft uzantıları etkinleştirildiğinde bunlar anahtar sözcük değildir.
c Veya daha sonra (örneğin/std:c++latest
) belirtildiğinde /std:c++20
desteklenir.
Microsoft'a özgü C++ anahtar sözcükleri
C++ dilinde, ardışık iki alt çizgi içeren tanımlayıcılar derleyici uygulamaları için ayrılır. Microsoft kuralı, Microsoft'a özgü anahtar sözcüklerin önüne çift alt çizgi eklemektir. Bu sözcükler tanımlayıcı adları olarak kullanılamaz.
Microsoft uzantıları varsayılan olarak etkindir. Programlarınızın tam olarak taşınabilir olduğundan emin olmak için, derleme sırasında veya/Za
(Dil uzantılarını devre dışı bırak) seçeneğini belirterek /permissive-
Microsoft uzantılarını devre dışı bırakabilirsiniz. Bu seçenekler Microsoft'a özgü bazı anahtar sözcükleri devre dışı bırakır.
Microsoft uzantıları etkinleştirildiğinde, programlarınızda Microsoft'a özgü anahtar sözcükleri kullanabilirsiniz. ANSI uyumluluğu için bu anahtar sözcüklerin başına çift alt çizgi eklenir. Geriye dönük uyumluluk için, çift alt puanlı anahtar sözcüklerin çoğunun tek alt çizgi sürümleri desteklenir. Anahtar __cdecl
sözcük, baştaki alt çizgi olmadan kullanılabilir.
__asm
anahtar sözcüğü C++ asm
söz diziminin yerini alır. asm
diğer C++ uygulamalarıyla uyumluluk için ayrılmıştır, ancak uygulanmaz. __asm
adresini kullanın.
Anahtar sözcüğü, __based
32 bit ve 64 bit hedef derlemeleri için sınırlı kullanımlara sahiptir.
__alignof
E
__asm
E
__assume
E
__based
E
__cdecl
E
__declspec
E
__event
__except
E
__fastcall
E
__finally
E
__forceinline
E
__hook
d
__if_exists
__if_not_exists
__inline
E
__int16
E
__int32
E
__int64
E
__int8
E
__interface
__leave
E
__m128
d Olay işlemede kullanılan iç işlev.
e Önceki sürümlerle geriye dönük uyumluluk için, microsoft uzantıları etkinleştirildiğinde bu anahtar sözcükler hem öndeki iki alt çizgi hem de tek bir ön alt çizgiyle kullanılabilir (varsayılan).
__declspec değiştiricilerde Microsoft anahtar sözcükleri
Bu tanımlayıcılar, değiştirici için __declspec
genişletilmiş özniteliklerdir. Bu bağlamda anahtar sözcükler olarak kabul edilirler.
C++/CLI ve C++/CX anahtar sözcükleri
__abstract
f
__box
f
__delegate
f
__gc
f
__identifier
__nogc
f
__noop
__pin
f
__property
f
__sealed
f
f Yalnızca C++ için Yönetilen Uzantılar için geçerlidir. Bu söz dizimi artık kullanım dışıdır. Daha fazla bilgi için bkz . Çalışma Zamanı Platformları için Bileşen Uzantıları.
g C++/CLI için geçerlidir.
Ayrıca bkz.
Sözcük temelli kurallar
C++ yerleşik işleçleri, önceliği ve ilişkilendirilebilirliği
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin