다음을 통해 공유


C_ASSERT 매크로(winnt.h)

컴파일 시간에 어설션을 확인합니다.

구문

void C_ASSERT(
   e
);

매개 변수

e

컴파일 시간에 확인할 수 있는 식입니다.

반환 값

없음

설명

C_ASSERT 매크로는 다음과 같이 정의됩니다.

#define C_ASSERT(e) typedef char __C_ASSERT__[(e)?1:-1]

다음 예제에서는 컴파일 시간 어설션의 일반적인 형식을 보여 줍니다.

C_ASSERT (BUFFER_CCH_SIZE <= MAX_PATH);

C_ASSERT (ARRAYSIZE(array1) == ARRAYSIZE(array2));

C_ASSERT (FIELD_OFFSET(STRUCT_DEF, MemberName) == 0x1d4);

C_ASSERT (sizeof(BOOLEAN) == sizeof(UCHAR));

요구 사항

   
대상 플랫폼 Windows
헤더 winnt.h(Windows.h 포함)