프로그래밍/C 기초

[C언어 강좌] #9 - 번외:가독성 올리기(주석과 들여쓰기)

도끼_Dokki 2016. 12. 15. 09:00

안녕하세요. 이번편은 번외편입니다.


이것을 몰라도 문법 배우는데는 지장 없습니다.


단. 프로그래밍을 하다보면 코드를 다른 프로그래머에게 보여줘야 할때가 올겁니다.

아니면 혼자 하더라도 규모가 큰 프로그램을 만들다보면 코드가 복잡해질겁니다.


그래서 주석과 들여쓰기를 필수적으로 해줘야합니다.

안해줘도 물론 프로그램이 실행하는데는 전혀 지장 없습니다.


주석이란건 제가 가끔 코드에 설명을 넣어둘때가 있죠.



이렇게 뒤에 코드 설명을 붙일수 있습니다.

문자열을 제외한곳에서 // 뒤에 글자를 넣으면 모두 주석이됩니다.


근데 주석을 5~6줄 아니면 몇십줄 몇백줄 작성해야될수도 있습니다.

근데 모두 앞에 //를 붙여준다? 그냥 노가다지요

한번에 몇백줄을 주석으로 바꿔버릴수 있는방법도 있습니다.


이렇게 시작하는부분에 /*를 넣어주고 마칠부분에 */를 넣어주시면 됩니다.

그럼 규모가 켜져도 자신이 짰던 코드의 설명을 보면 알아볼수 있겠죠?


그리고 또하나.

들여쓰기가 있습니다.

들여쓰기를 하냐 안하냐에 따라서 코드의 가독성은 엄청나게 차이가납니다.

예를들어 if문안에 if문이있고 또 밖에 if문이있고.... 그런식으로 if문이 엄청 많다고 해봅시다


         

왼쪽이 들여쓰기를 했고 오른쪽은 안했습니다.

들여쓰기를 할경우 몇번째 if문에 있는지 한번에 볼수 있습니다.

하지만 들여쓰기를 하지 않을경우 알아보는데 시간이 좀 걸리겠죠.


들여쓰기는 한 블록마다 해줍니다.

블록이 얼마나 누적됐냐에 따라서 탭해주면 됩니다.

꼭 블록이 아니더라도 if문이나 else문 등 뒤에는 한번씩 띄워줍니다.

나중에 배울 반복문이나 switch 등에서도 써줍니다.


사실상 편하게 알아볼수만 있으면 어떻게 써주셔도 상관 없습니다.

if문의 중괄호를 쓰는 위치도 사람마다 다릅니다


if(true) {

}


이렇게 쓰는경우도 있고


if(true)

{

}

이렇게 쓰기도합니다. 참고로 저는 전자를 사용합니다.




그리고 변수를 이름지을때도 의미있게 지어야합니다.

예를들어 돈을 담는 변수를 만들겁니다

그럼


 int a = 0;


이렇게 만드는것보다는


int money = 0;


이렇게 money라는 이름으로 만들어주는쪽이 훨신 알아보기 좋습니다.

누가봐도 돈을 담는 변수입니다.


프로그래밍을 할떄 이름짓는것도 의미있게 지어야 코드를 읽기 쉬워집니다.