명명 규칙
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 12번째.
프로그래밍에서 코드의 가독성과 유지보수성을 유지하기 위해 명명 규칙(naming conventions)을 따르는 것은 중요합니다. 하지만 C++에서 이름을 지을 때 따라야 할 몇 가지 규칙과 관례가 있습니다:
- 이름은 문자, 숫자, 밑줄(_)을 포함할 수 있습니다.
- 이름은 반드시 문자나 밑줄(_)로 시작해야 합니다.
- 이름은 대소문자를 구분합니다 (
myVariable와myvariable은 서로 다릅니다). - 이름은 C++ 예약어(
int,float,if등)가 될 수 없습니다.
이러한 규칙 외에도, 개발자들이 코드를 더 일관되고 읽기 쉽게 만들기 위해 사용하는 몇 가지 일반적인 명명 규칙이 있습니다:
- camelCase — 단어들이 서로 연결되며, 첫 번째 단어 이후의 각 단어는 대문자로 시작합니다 (예:
totalAmount,numberOfStudents). C++에서 변수와 함수 이름에 흔히 사용됩니다. - PascalCase — camelCase와 유사하지만, 첫 번째 단어도 대문자로 시작합니다 (예:
TotalAmount,MyClass). C++에서 클래스 이름에 흔히 사용됩니다.
- snake_case — 단어는 모두 소문자이며 언더스코어(_)로 구분됩니다 (예:
total_amount,number_of_students). C++에서 파일 이름에 자주 사용되거나 Python과 같은 다른 언어에서 사용됩니다. - SCREAMING_SNAKE_CASE — snake_case와 같지만 모두 대문자입니다 (예:
MAX_SIZE,TOTAL_AMOUNT). 일반적으로 C++에서 상수와 매크로에 사용됩니다.
- 설명적이어야 하며 너무 짧은 이름은 피하세요 (예:
numberOfStudents가n보다 좋습니다). - 단순한 카운터(예:
i,j,k)를 제외하고는 한 글자 변수 이름을 사용하지 마세요.
다음은 좋은 변수 이름과 나쁜 변수 이름의 예시입니다:
// 좋은 예
int age = 30;
double totalPrice = 150.99; // camelCase
int numberOfStudents = 25; // camelCase
const int MAX_STUDENTS = 100; // 상수를 위한 SCREAMING_SNAKE_CASE
// 나쁜 예
int a = 30; // 너무 짧고 불분명함
double TOTAL_PRICE = 150.99; // 대문자는 일반 변수용이 아님
int n = 25; // 너무 짧고 불분명함치트 시트
C++ 명명 규칙:
- 이름은 문자, 숫자, 밑줄(_)을 포함할 수 있습니다.
- 이름은 문자 또는 밑줄(_)로 시작해야 합니다.
- 이름은 대소문자를 구분합니다 (
myVar≠myvar). - 이름은 C++ 키워드(예:
int,float)일 수 없습니다.
일반적인 명명 관례:
- camelCase — 변수 및 함수:
totalAmount - PascalCase — 클래스 이름:
MyClass - snake_case — 파일 이름 / 다른 언어:
total_amount - SCREAMING_SNAKE_CASE — 상수 및 매크로:
MAX_SIZE - 설명적인 이름을 사용하고, 짧거나 불분명한 이름은 피하십시오 (
n보다numberOfStudents선호). - 단일 문자 이름은 간단한 카운터(
i,j,k)에만 허용됩니다.
int age = 30; // 좋음
double totalPrice = 150.99; // camelCase
const int MAX_STUDENTS = 100; // SCREAMING_SNAKE_CASE
int a = 30; // 나쁨: 불분명함
double TOTAL_PRICE = 150.99; // 나쁨: 상수가 아닌데 대문자 사용직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.