키워드(C++)

키워드는 특별한 의미가 있는 미리 정의된 예약된 식별자입니다. 프로그램에서 식별자로 사용할 수 없습니다. 다음 키워드는 Microsoft C++에서 예약되었습니다. C++/CX 및 C++/CLI에 대해 지정된 이름 및 선행 밑줄이 있는 이름은 Microsoft 확장입니다.

표준 C++ 키워드(keyword)

constinitc
continue
co_awaitc
co_returnc
co_yieldc
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
exportc
extern
false
float
for
friend
goto
if
inline

a Microsoft 관련 __asm 키워드(keyword) C++ asm 구문을 대체합니다. asm은 다른 C++ 구현과의 호환성을 위해 예약되었지만 구현되지는 않았으므로 x86 대상의 인라인 어셈블리에 사용합니다 __asm . Microsoft C++는 다른 대상에 대한 인라인 어셈블리를 지원하지 않습니다.

b 확장 연산자 동의어는 언어 확장 사용 /Za 안 함)이 지정된 경우 /permissive- 키워드(keyword). Microsoft 확장을 사용할 때는 키워드(keyword) 않습니다.

c 이상(예: /std:c++latest)이 지정된 경우 /std:c++20 지원됩니다.

Microsoft 관련 C++ 키워드(keyword)

C++에서는 두 개의 연속 밑줄이 포함된 식별자가 컴파일러 구현을 위해 예약됩니다. Microsoft 규칙은 Microsoft 관련 키워드(keyword) 앞에 이중 밑줄을 지정하는 것입니다. 이들 단어는 식별자 이름으로 사용할 수 없습니다.

Microsoft 확장은 기본적으로 사용하도록 설정됩니다. 프로그램이 완전히 이식 가능하도록 하려면 컴파일 중에 또는 /Za (언어 확장 사용 안 함) 옵션을 지정하여 /permissive- Microsoft 확장을 사용하지 않도록 설정할 수 있습니다. 이러한 옵션은 일부 Microsoft 관련 키워드(keyword) 사용하지 않도록 설정합니다.

Microsoft 확장을 사용하도록 설정한 경우 Microsoft 관련 키워드를 프로그램에서 사용할 수 있습니다. ANSI 규칙의 경우 이러한 키워드(keyword) 앞에 이중 밑줄이 있습니다. 이전 버전과의 호환성을 위해 많은 이중 밑줄 키워드(keyword) 단일 밑줄 버전이 지원됩니다. __cdecl 키워드(keyword) 선행 밑줄 없이 사용할 수 있습니다.

__asm 키워드(keyword) C++ asm 구문을 대체합니다. asm은 다른 C++ 구현과의 호환성을 위해 예약되었지만 구현되지는 않았으므로 __asm을 사용합니다.

__based 키워드(keyword) 32비트 및 64비트 대상 컴파일에 대한 사용이 제한됩니다.

d 이벤트 처리에 사용되는 내장 함수입니다.

e 이전 버전과의 호환성을 위해 이러한 키워드(keyword) Microsoft 확장을 사용하도록 설정할 때 두 개의 선행 밑줄과 단일 선행 밑줄(기본값)과 함께 사용할 수 있습니다.

__declspec 한정자의 Microsoft 키워드(keyword)

이러한 식별자는 한정자에 __declspec 대한 확장 특성입니다. 해당 컨텍스트 내의 키워드(keyword) 간주됩니다.

C++/CLI 및 C++/CX 키워드(keyword)

__abstractf
__boxf
__delegatef
__gcf
__identifier
__nogcf
__noop
__pinf
__propertyf
__sealedf

f C++용 관리되는 확장에만 적용할 수 있습니다. 이 구문은 이제 사용되지 않습니다. 자세한 내용은 Component Extensions for Runtime Platforms을 참조하세요.

g C++/CLI에 적용할 수 있습니다.

참고 항목

어휘 규칙
C++ 기본 제공 연산자, 우선 순위 및 결합성