[C 언어 기초] 17. 키워드와 예약된 식별자
키워드와 예약된 식별자
키워드는 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()처럼 표준 라이브러리 함수들의 이름도 포함되어 있습니다.
'Guide > C Language' 카테고리의 다른 글
[C 언어 기초] 19. 새로운 예제 프로그램 (0) | 2017.01.11 |
---|---|
[C 언어 기초] 18. Chapter 2 정리 (0) | 2017.01.11 |
[C 언어 기초] 16. 디버깅 (0) | 2017.01.10 |
[C 언어 기초] 15. 사용자가 정의한 함수 (0) | 2017.01.07 |
[C 언어 기초] 14. C 언어 더 알아보기 (0) | 2017.01.03 |
댓글
이 글 공유하기
다른 글
-
[C 언어 기초] 19. 새로운 예제 프로그램
[C 언어 기초] 19. 새로운 예제 프로그램
2017.01.11 -
[C 언어 기초] 18. Chapter 2 정리
[C 언어 기초] 18. Chapter 2 정리
2017.01.11 -
[C 언어 기초] 16. 디버깅
[C 언어 기초] 16. 디버깅
2017.01.10 -
[C 언어 기초] 15. 사용자가 정의한 함수
[C 언어 기초] 15. 사용자가 정의한 함수
2017.01.07