Menu
Coddy logo textTech

명명 규칙

Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 12번째.

프로그래밍에서 코드의 가독성과 유지보수성을 유지하기 위해 명명 규칙(naming conventions)을 따르는 것은 중요합니다. 하지만 C++에서 이름을 지을 때 따라야 할 몇 가지 규칙과 관례가 있습니다:

  • 이름은 문자, 숫자, 밑줄(_)을 포함할 수 있습니다.
  • 이름은 반드시 문자나 밑줄(_)로 시작해야 합니다.
  • 이름은 대소문자를 구분합니다 (myVariablemyvariable은 서로 다릅니다).
  • 이름은 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++에서 상수와 매크로에 사용됩니다.
  • 설명적이어야 하며 너무 짧은 이름은 피하세요 (예: numberOfStudentsn보다 좋습니다).
  • 단순한 카운터(예: 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++ 명명 규칙:

  • 이름은 문자, 숫자, 밑줄(_)을 포함할 수 있습니다.
  • 이름은 문자 또는 밑줄(_)로 시작해야 합니다.
  • 이름은 대소문자를 구분합니다 (myVarmyvar).
  • 이름은 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;     // 나쁨: 상수가 아닌데 대문자 사용

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨