728x90

키워드와 예약된 식별자

키워드는 C가 특별한 용도로 사용하는 어휘라서 식별자나 변수의 이름으로 사용할 수 없습니다.

다음 리스트에서 굵게 표시한 것은 C90 표준에서 추가된 키워드이고, 기울여 표시한 것은 C99 표준에서 추가된 키워드입니다. 또, 굵고 기울여 표시된 것은 C11 표준에서 추가되었습니다.

C의 키워드들

 auto

 extern 

 short 

 while 

 break 

 float 

 signed 

 _Alignas 

 case 

 for 

 sizeof 

 _Alignof

 char 

 goto

 static

 _Bool

 const

 if

 struct

 _Complex

 continue

 inline

 switch

 _Generic

 default

 int

 typedef

 _Imaginary

 do

 long

 union

 _Noreturn

 double

 register

 insigned

 _Static_assert

 else

 restrict

 void

 #_Thread_local

 enum

 return

 volatile

 

키워드를 식별자로 사용하면 컴파일러는 신택스 에러를 띄웁니다. 사용하면 안 되는 식별자들이 더 있는데, 이들을 예약된 식별자라 합니다. 예약된 식별자는 유효한 이름이기 때문에 신택스 에러를 띄우지는 않지만, 이 식별자들은 C가 이미 사용하고 있거나 추후에 사용할 것이라고 예약해 두었습니다. 그러므로 이 식별자들을 사용하면 문제가 발생할 수 있습니다. 예약된 식별자에는 하나의 밑줄 문자로 시작하는 것들과 printf()처럼 표준 라이브러리 함수들의 이름도 포함되어 있습니다.

728x90
728x90