1.9 식별자와 예약어 [DOC] [SMTS]
식별자(identifier)는 변수나 함수 등의 이름을 지정할 때 사용된다. C언어에서사용되는 식별자를 만드는 데에는 다음과 같은 제약 사항이 있다.
❶ 알파벳 대소문자(a, b, …, z, A, B, …, Z), 숫자(0,1,2, …9), 밑줄(_)을 조합하여 만든다.
❷ 숫자로 시작해서는 안 된다.
❸ 예약어(keyword)는 식별자로 쓸 수 없다.
특수문자로는 유일하게 밑줄(_)문자가 식별자를 만드는데 사용이 되며 이외의 다른 특수문자는 식별자롤 사용할 수 없다. 아래의 예는 올바른 식별자이다.
ia dbase cStatus iMotor10 i_AVR_Name _reg _123 For |
아래의 예는 올바르지 않은 식별자이다.
123a A$Bc %pi if |
한 가지 주의할 점은 C언어에서는 식별자를 사용할 때 대소문자를 구별한다는 점이다. 즉 다음 네 개의 식별자들은 모두 서로 다른 것으로 구별된다.
ab Ab aB AB |
이러한 특징은 거의 대부분의 프로그래밍 언어들에 있어서 공통적으로 해당된다.
예약어(reserved word, keyword)라는 것은 C언어에서 미리 사용하겠다고 지정되어진 단어로서 식별자로 사용할 수 없는 단어들을 말한다. 몇 가지 예를 표 1.8.1에 기술하였다.
표 1.9.1 C언어의 예약어들
분류 | 예시 |
자료형 관련 | void, char, int, short, long, float, double, signed, unsigned, enum, struct, union, volatile, static, const, extern, register, auto, sizeof, typedef 등 |
제어 명령 관련 | if, else, for, do, while, switch, case, continue, break, goto, default, return 등 |
전처리 관련 | define, include 등 |
이 예약어들은 식별자(즉 변수명이나 함수명)로 사용할 수 없으므로 필히 알고 있어야 하지만 C프로그램을 작성하는 경험이 많아지면 자연스럽게 알게 되고, 혹시 실수로 예약어를 변수명이나 함수명으로 사용한다 해도 컴파일러에서 에러를 발생시켜 주므로 크게 걱정할 필요는 없을 것이다.
'프로그래밍언어.Lib > C,C++' 카테고리의 다른 글
C/C++ #define 문으로 상수 기호 정의하기 (0) | 2015.05.24 |
---|---|
C/C++의 구분 기호와 주석 (0) | 2015.05.24 |
C++ 실습에 사용하는 무료 IDE 인 codelite 소개 (0) | 2015.05.24 |
C언어의 표준안들 개요 (0) | 2015.05.24 |
1.4 C 프로그램 개발 과정 (0) | 2015.05.24 |