다음을 통해 공유


C 키워드

"키워드" C 컴파일러에 특별 한 의미를 갖는 단어입니다.번역 7과 8 단계에서 식별자 같은 철자와 대/소문자 C 키워드로 사용할 수 없습니다.(에 대 한 설명을 참조 하십시오. 번역 단계전처리기 참조. 식별자에 대 한 자세한 내용은 식별자입니다.) C 언어에서는 다음과 같은 키워드를 사용합니다.

자동

double

int

struct

break

else

long

switch

case

enum

등록

typedef

char

extern

return

union

const

float

short

unsigned

continue

for

서명

void

default

goto

sizeof

volatile

do

if

static

while

키워드를 재정의할 수 없습니다.그러나 컴파일 전에 키워드에 대 한 C를 사용 하 여 대체 텍스트를 지정할 수 있습니다 전처리기 지시문.

Microsoft 전용

표준 ANSI C 컴파일러 구현에 대 한 예약 하는 두 가지 선행 밑줄이 있는 식별자를 수 있습니다.따라서, Microsoft 규칙 이중 밑줄이 Microsoft 특정 키워드 이름 앞에 있습니다.이러한 단어를 식별자 이름으로 사용할 수 없습니다.ANSI에 대 한 설명에 대 한 명명 규칙에 대 한 이중 밑줄을 포함 하는 식별자를 참조 하십시오. 식별자.

Microsoft C 컴파일러에서 다음 키워드 및 특수 식별자에 인식 됩니다.

__asm

dllimport2

__int8

naked2

__based1

__except

__int16

__stdcall

__cdecl

__fastcall

__int32

스레드2

__declspec

__finally

__int64

__try

dllexport2

__inline

__leave

 

1.__based 32 비트 및 64 비트 대상 컴파일의 경우에 사용 제한 키워드입니다.

2.이러한 특수 식별자에 사용 하는 경우입니다 __declspec. 다른 상황에서는 사용이 제한 됩니다.

기본적으로 Microsoft 확장을 사용 합니다.프로그램을 완전히 이식 가능한 지 확인 하려면 /Za 옵션 (ANSI 규격에 대 한 컴파일) 컴파일 도중 지정 하 여 Microsoft 확장을 비활성화할 수 있습니다.이렇게 하면 Microsoft 관련 키워드를 사용할 수 없습니다.

Microsoft 확장을 사용 하면 프로그램에서 위에 나열 된 키워드를 사용할 수 있습니다.ANSI 준수에 대 한 이러한 키워드의 대부분은 이중 밑줄 앞에.4 개의 예외 dllexport, dllimport, naked, 및 스레드만 사용 하는 __declspec 및 따라서 선행 밑줄을 필요 하지 않습니다.이전 버전과 호환성에 대 한 단일 밑줄 버전의 나머지 키워드 지원 됩니다.

Microsoft 특정 끝

참고 항목

개념

C의 요소