명칭 = 식별자 (identifier)
명칭(식별자)의 정의
- 프로그램 내의 여러 **요소를 식별하기 위해 사용자가 붙이는 이름
- 보통은 식별자라고 부른다.
- 변수, 함수, 배열, 구조체, enum, typedef 등 다양한 프로그램 요소에 대해 정의한다.
명칭(=식별자) 정의 규칙
- 영문 대문자, 영문 소문자, 숫자,
_의 조합으로 작성한다. - 첫 문자는 영문 대문자, 영문 소문자,
_여야 한다. _를 제외한 특수문자는 사용할 수 없다.- 영문 대문자와 영문 소문자는 서로 다른 것으로 간주된다.
- 문자 사이에 공백이 있어서는 안된다.
- 예약어를 사용할 수 없다.
올바른 예
| 올바른 예시 | 비고 |
|---|---|
| datascience | 영문 소문자들로 구성된 명칭 |
| dataScience | myname과는 다른 명칭. Camel Case |
| DataScience | myname과는 다른 명칭. Pascal Case |
| data_science | myname과는 다른 명칭. Snake Case |
| flag01 | 영문자와 숫자 조합 가능 |
| For | 사용 가능 (예약어 for와는 구분됨) |
For와 같이 예약어와 대/소문자만 다른 단어도 명칭으로 사용 가능하지만, 예약어와 헷갈려 가독성을 떨어뜨리므로, 사용이 권장되지는 않는다.
잘못된 예
| 잘못된 예시 | 비고 |
|---|---|
| data science | 문자 사이 공백 사용 불가 |
| data#science | _를 제외한 특수문자 사용 불가 |
| data-science | _를 제외한 특수문자 사용 불가 |
| 5flag | 명칭 첫 글자가 숫자면 안됨 |
| for | 예약어 사용 불가 |
Reference
C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)
Comments