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 특정 끝