키워드(C++)Keywords (C++)

키워드는 특별한 의미가 있는 미리 정의된 예약된 식별자입니다.Keywords are predefined reserved identifiers that have special meanings. 프로그램에서 식별자로 사용할 수 없습니다.They can't be used as identifiers in your program. 다음 키워드는 Microsoft C++에서 예약되었습니다.The following keywords are reserved for Microsoft C++. C + +/CX 및 c + +/CLI에 대해 선행 밑줄 및 이름이 지정 된 이름은 Microsoft 확장입니다.Names with leading underscores and names specified for C++/CX and C++/CLI are Microsoft extensions.

표준 c + + 키워드Standard C++ keywords

constinitcconstinit c
continue
co_awaitcco_await c
co_returncco_return c
co_yieldcco_yield c
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
exportcexport c
extern
false
float
for
friend
goto
if
inline

Microsoft 전용 __asm 키워드는 c + + 구문을 대체 합니다 asm .a The Microsoft-specific __asm keyword replaces C++ asm syntax. asm 는 다른 c + + 구현과의 호환성을 위해 예약 되었지만 구현 되지는 않았습니다.asm is reserved for compatibility with other C++ implementations, but not implemented. __asm X86 대상의 인라인 어셈블리에 사용 합니다.Use __asm for inline assembly on x86 targets. Microsoft c + +는 다른 대상에 대해 인라인 어셈블리를 지원 하지 않습니다.Microsoft C++ doesn't support Inline assembly for other targets.

b 확장 연산자 동의어는 /permissive- /Za ( 언어 확장을 사용 하거나 사용 하지 않도록 설정 하는 경우에 대 한 키워드입니다.b The extended operator synonyms are keywords when /permissive- or /Za (Disable language extensions) is specified. Microsoft 확장을 사용 하도록 설정한 경우에는 키워드가 아닙니다.They aren't keywords when Microsoft extensions are enabled.

/std:c++latest 가 지정 된 경우 c가 지원 됩니다.c Supported when /std:c++latest is specified.

Microsoft 전용 c + + 키워드Microsoft-specific C++ keywords

C + +에서 두 개의 연속 된 밑줄이 포함 된 식별자는 컴파일러 구현을 위해 예약 됩니다.In C++, identifiers that contain two consecutive underscores are reserved for compiler implementations. Microsoft 규칙은 Microsoft 전용 키워드 앞에 이중 밑줄을 사용 하는 것입니다.The Microsoft convention is to precede Microsoft-specific keywords with double underscores. 이들 단어는 식별자 이름으로 사용할 수 없습니다.These words can't be used as identifier names.

Microsoft 확장은 기본적으로 사용하도록 설정됩니다.Microsoft extensions are enabled by default. 프로그램이 완전히 이식 가능한 지 확인 하려면 /permissive- 컴파일하는 동안 언어 확장을 지정 하거나 /Za ( 사용 하지 않도록 설정 하 여 Microsoft 확장을 사용 하지 않도록 설정할 수 있습니다.To ensure that your programs are fully portable, you can disable Microsoft extensions by specifying the /permissive- or /Za (Disable language extensions) option during compilation. 이러한 옵션은 일부 Microsoft 관련 키워드를 사용 하지 않도록 설정 합니다.These options disable some Microsoft-specific keywords.

Microsoft 확장을 사용하도록 설정한 경우 Microsoft 관련 키워드를 프로그램에서 사용할 수 있습니다.When Microsoft extensions are enabled, you can use the Microsoft-specific keywords in your programs. ANSI 규격에 따라 이러한 키워드에는 두 개의 밑줄이 앞에 옵니다.For ANSI compliance, these keywords are prefaced by a double underscore. 이전 버전과의 호환성을 위해 많은 이중 밑줄이 키워드의 단일 밑줄 버전이 지원 됩니다.For backward compatibility, single-underscore versions of many of the double-underscored keywords are supported. __cdecl 키워드는 선행 밑줄 없이 사용할 수 있습니다.The __cdecl keyword is available with no leading underscore.

__asm 키워드는 c + + asm 구문을 대체 합니다.The __asm keyword replaces C++ asm syntax. asm 는 다른 c + + 구현과의 호환성을 위해 예약 되었지만 구현 되지는 않았습니다.asm is reserved for compatibility with other C++ implementations, but not implemented. __asm 를 사용합니다.Use __asm.

__based 키워드는 32 비트 및 64 비트 대상 컴파일에 대해 제한적으로 사용 됩니다.The __based keyword has limited uses for 32-bit and 64-bit target compilations.

이벤트 처리에 사용 되는 d 내장 함수입니다.d Intrinsic function used in event handling.

e 이전 버전과의 호환성을 위해 이러한 키워드는 Microsoft 확장을 사용 하도록 설정할 때 두 개의 선행 밑줄 및 선행 밑줄 하나를 사용할 수 있습니다 (기본값).e For backward compatibility with previous versions, these keywords are available both with two leading underscores and a single leading underscore when Microsoft extensions are enabled (the default).

__Declspec 한정자의 Microsoft 키워드Microsoft keywords in __declspec modifiers

이러한 식별자는 한정자에 대 한 확장 특성 __declspec 입니다.These identifiers are extended attributes for the __declspec modifier. 해당 컨텍스트 내에서 키워드로 간주 됩니다.They're considered keywords within that context.

C + +/CLI 및 c + +/CX 키워드C++/CLI and C++/CX keywords

__abstractf__abstract f
__boxf__box f
__delegatef__delegate f
__gcf__gc f
__identifier
__nogcf__nogc f
__noop
__pinf__pin f
__propertyf__property f
__sealedf__sealed f

f Managed Extensions for C++에만 적용 됩니다.f Applicable to Managed Extensions for C++ only. 이 구문은 이제 사용되지 않습니다.This syntax is now deprecated. 자세한 내용은 런타임 플랫폼의 구성 요소 확장을 참조하세요.For more information, see Component Extensions for Runtime Platforms.

g c + +/Cli에 적용 가능g Applicable to C++/CLI.

참고 항목See also

어휘 규칙Lexical conventions
C + + 기본 제공 연산자, 우선 순위 및 결합성C++ built-in operators, precedence, and associativity