키워드(C++)
키워드는 특별한 의미가 있는 미리 정의된 예약된 식별자입니다. 프로그램에서 식별자로 사용할 수 없습니다. 다음 키워드는 Microsoft C++에서 예약되었습니다. C++/CX 및 C++/CLI에 대해 지정된 이름 및 선행 밑줄이 있는 이름은 Microsoft 확장입니다.
표준 C++ 키워드(keyword)
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
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비트 대상 컴파일에 대한 사용이 제한됩니다.
__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 이벤트 처리에 사용되는 내장 함수입니다.
e 이전 버전과의 호환성을 위해 이러한 키워드(keyword) Microsoft 확장을 사용하도록 설정할 때 두 개의 선행 밑줄과 단일 선행 밑줄(기본값)과 함께 사용할 수 있습니다.
__declspec 한정자의 Microsoft 키워드(keyword)
이러한 식별자는 한정자에 __declspec
대한 확장 특성입니다. 해당 컨텍스트 내의 키워드(keyword) 간주됩니다.
C++/CLI 및 C++/CX 키워드(keyword)
__abstract
f
__box
f
__delegate
f
__gc
f
__identifier
__nogc
f
__noop
__pin
f
__property
f
__sealed
f
f C++용 관리되는 확장에만 적용할 수 있습니다. 이 구문은 이제 사용되지 않습니다. 자세한 내용은 Component Extensions for Runtime Platforms을 참조하세요.
g C++/CLI에 적용할 수 있습니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기