따배C++ 강의노트_10부 : 키워드와 식별자 이름짓기
목차
안녕하세요. 백발청년 입니다. 동국대학교 홍정모 교수님의 C++인강, 따배씨++의 강의노트를 포스팅해봅니다. 오늘의 주제는 키워드와 식별자 이름 짓기 입니다.
지난 강의노트들은 아래에서 확인 가능합니다.
지난 강의노트들은 아래와 같습니다.
9부 : 함수에서 여러개의 리턴값 반환하기(C++17) https://whiteheadyouth.tistory.com/228
8부 : 함수와의 첫 만남 https://whiteheadyouth.tistory.com/222
7부 : 입출력 스트림과의 첫 만남 https://whiteheadyouth.tistory.com/211
6부 : 변수와의 첫 만남 https://whiteheadyouth.tistory.com/208
5부 : 주석을 잘 다는 방법 https://whiteheadyouth.tistory.com/183
4부 : 프로그램의 구조 https://whiteheadyouth.tistory.com/181
3부 : 코딩하다 막혔을 때는? https://whiteheadyouth.tistory.com/170
2부 : 솔루션, 프로젝트 관리 https://whiteheadyouth.tistory.com/161
1부 : 통합개발환경의 기본적인 사용법 - 윈도우 비주얼 스튜디오 https://whiteheadyouth.tistory.com/155
0부 : 홍정모 교수님의 따배씨++ 무료로 인강 듣는 방법 https://whiteheadyouth.tistory.com/89
식별자 (identifier) 변수의 이름, 함수의 이름 객체의 이름 등 모든 이름이 identifier 입니다. 메모리 주소를 프로그래머가 인식할 수 있는 이름으로 바꿔주는 것으로 생각하면 됩니다.
모든 단어의 이름을 알고 있어야 한다는 건 아닙니다. 오히려 이름을 지을 때 이런 단어를 쓰면 안된다 정도로 보시면 됩니다.
오늘은 따라하기보단 간단하게 들어두는 쪽으로 강의를 진행합니다.
변수 앞이 숫자로 시작하는 변수는 절대로 불가능 합니다. 이를테면 int 3three; 같은 거겠지요.
변수 앞이 세미콜론이나 "." 그리고 "->" 같은 것들도 불가능합니다.
식별자라는 건 알고나면 상식적으로 이해가 가능한 것들 입니다. 이를테면 int value; 는 값을 지칭하는 변수일테구요. int v;는 value를 줄인것일 겁니다. int a; a라는 정수형 변수를 선언한 정도로 볼 수 있겠습니다. 가급적이면 길지 않으면서 의미를 표현할 수 있는것들이 좋습니다.
이를 통해 생각해볼 만한 것은 자동완성 기능을 최대한 활용하는 것이 좋다는 것, 개발환경(IDE)의 성능을 최대한 끌어올려서 사용하는것이 좋다는 것 이죠.
변수명은 이렇게 살펴보았고, 함수이름은 대문자로 많이 시작한다고 합니다. 소문자로 쓰는 경우도 많아지고 있습니다. 이 역시 같이하고 있는 사람이랑 맞추는 편이 좋습니다.
함수의 이름을 보면, 앞은 동사로 뒤에는 명사인 경우가 많습니다. 그러나 역시나 보는 사람(특히 나 자신)이 가장 편하게 알아볼 수 있는 것이 좋겠죠.
함수의 주석을 따라갈 수도 있고, 가져다 대면 주석이 뜨게 하는 경우도 있으니까요.
주석을 달아놓았을 때, 함수나 변수를 블록지정해서 우클릭하면 위와 같이 정의로 이동, 선언으로 이동이라는 명령들이 있습니다. 눌러보면 해당 주석을 확인 가능합니다.
언더바를 앞에 붙이기도 하고 뒤에 붙이는 경우도 있습니다.
가능한것 불가능한 것을 따져보는것 이지요.
이를테면 변수명 앞에 숫자가 들어가면 안된다거나, 리절브드 키워드로 쓰이고 있어서 안된다거나, 널리 사용되어지고 있는 VALUE같은 것이라든지, 변수명에 빈칸이 들어가있는 경우라든지, 하는 것들이 보이네요.
'경영과 투자와 공부 > 코딩 공부 (C++)' 카테고리의 다른 글
따배C++강의노트_12부 : 연산자와의 첫만남 (0) | 2018.12.05 |
---|---|
따배C++강의노트_11부 : 지역 범위 Local Scope (0) | 2018.12.03 |
따배C++ 강의노트_9부 : 함수에서 여러개의 리턴값 반환하기(C++ 17) (0) | 2018.11.30 |
따배C++ 강의노트_8부 : 함수와의 첫 만남 (1) | 2018.11.28 |
따배C++ 강의노트_7부 : 입출력 스트림과의 첫 만남, cin, cout (0) | 2018.11.24 |