C언어) 변수명 규칙

반응형

C언어) 변수명 규칙

C언어에서 변수명을 지을 때 기본적으로 다음을 지켜주어야 한다.

1. 변수명은 영문자(대소문자포함), 숫자, _(밑줄)을 조합하여 작성할 수 있다
2. 변수명은 숫자로 시작할 수 없다. (영문자 또는 _(밑줄)로 시작해야 한다)
3. 변수명은 숫자로만 구성될 수 없다. (문자로만 구성은 가능)
4. 변수명에 공백은 포함할 수 없다.

위의 규칙을 어기면 컴파일 과정에서 에러가 발생하기 때문에 꼭 규칙들을 지켜서 변수명을 짓자.

참고로 변수명에서 대소문자는 구분되므로 같은 단어여도 다른 변수로 취급된다. (ex. nameName은 다른 변수이다.)

 

변수명 관행

 

실제로 프로그램을 만들 때는 수많은 변수가 사용되고, 이를 다 기억할 순 없다. 따라서 각각의 변수가 무슨 역할을 하는지 알 수 있게 변수명을 지어야 한다.

특히 협업할 때는 누가 봐도 알아볼 수 있는 변수명을 써야만 한다.

 

다음의 나쁜 변수명과 좋은 변수명의 예시를 보자.

<나쁜변수명>
int aaa =10;
float Sky = 5.67;

<좋은 변수명>
int coinPrice = 50000;
float motorAngle = 45.5;

 

변수명뿐만 아니라 뒤에서 배울 함수, 구조체 등의 이름도 스스로 무슨 역할인지 설명하도록 만들어야 하며, 여럿이 협업할 때는 변수명의 패턴을 정하는 것이 좋다. 여기서는 업계에서 일반적으로 따르는 3가지 정도의 관행을 소개하겠다.

 

1. 변수명에는 줄임말보다 한번 보고 바로 이해할 수 있는 이름을 사용할 것
2. 변수명에는 _(밑줄)을 사용하지 말 것
3. 변수명에는 단수형 명사를 사용하고, 여러 단어의 조합인 경우 camelCase를 사용할 것
camelCase
camelCase란 맨 첫 글자를 소문자로 쓰고, 띄어쓰기를 해야 하는 단어의 첫 글자마다 대문자로 작성해주는 방식이다. (ex. userName, motorSpeed)

 

과거에는 변수를 보자마자 자료형을 알기 위해 헝가리안 표기법을 사용을 강요받기도 했다.

(ex. 변수가 문자형이면 변수 이름 앞에 c_를 붙여주고, 정수형이면 변수 이름 앞에 n_을 붙여준다.)

 

하지만, 현재는 편집기의 발달로 변수 위에 마우스 커서를 데면 변수의 자료형이 뜨기 때문에 굳이 사용할 이유가 없고, 오히려 전체 코드를 파악할 때 방해되기 때문에 사용하지 않는게 좋다.

반응형

'C language' 카테고리의 다른 글

C언어) VisualStudio에서 scanf() 오류 해결  (0) 2022.02.12
C언어) 입력  (0) 2022.02.12
C언어) 자료형-2  (0) 2022.02.12
C언어) 자료형  (0) 2022.02.12
C 언어) 이스케이프 시퀀스  (0) 2022.01.10