본문 바로가기
C언어

세이버의 C언어 강의 10강_주석이란 무엇인가

by 비원(Be one) 2018. 11. 11.
반응형

여러분 안녕하세요. 세이버입니다.

 

저번 강에는 조금 어려운 개념을 배웠으니 이번 강에서는 휴식 차원으로 간단한 개념을 알아보고자 합니다.

이번 강에서는 주식을 배워봄으로써 코드의 가독성을 높이는 방법을 알아보고자 합니다.


1. 주석이란 무엇인가

여러분들은 '주석'이라는 단어를 보시면 무엇이 떠오르나요?

 

출처 : 위키백과

아마 위에 나온 분을 생각하실 수도 있습니다.

화학전공자이신 분들은 주석 원자(Tin)를 생각하실 수도 있죠.

 

프로그래밍에서의 주석(Comment)은 메모와 같습니다.

기업과 같은 곳에서는 여러 사람이 하나의 프로그램을 공유하여 작성합니다.

이렇게 코드를 공유했을 때 주석이 없으면 누가 어떤 부분을 작성, 수정했는지 모르게 될 수도 있습니다.

그렇기에 주석을 달아 누가 언제 무엇을 수정했는지 메모를 해야합니다.

 

주석을 사용하면 코드의 가독성이 크게 상승하는 장점이 있습니다.

한 사람이 1000줄이 넘는 코드를 작성한다고 했을 때, 작성 후 며칠 동안은 코드의 대부분을 이해합니다.

본인이 작성한 코드이니까 당연하겠죠??

 

하지만 몇 달, 몇 년 후에 다시 코드를 보았을 때도 코드를 이해할 수 있을까요??

여러분들은 55년 전 오늘 점심밥으로 뭘 먹었나 기억하시나요??

세상이 넓으니 기억하시는 분이 한 명은 있겠지만, 대부분은 기억 못 합니다.

그렇지만 5년 전 먹은 점심밥을 일기에 써놨다면 기억하실 수 있겠죠.

마찬가지로 코드의 어떤 부분이 어떤 역할을 하는지 주석으로 기록했다면 몇 년이 지난 후 코드를 봐도 쉽게 이해할 수 있습니다.

 

이렇게 주석은 중요한 역할을 합니다.

 

또한 주석은 컴파일러가 인식하지 않기에 코드에 아무런 영향을 주지 않습니다.

 

2. 주석 사용법

주석은 크게 2가지 종류가 있습니다.

한 줄을 주석 처리하는 것(한 줄 주석), 여러 줄을 주석 처리하는 것(다중 주석)이 있습니다.

 

한 줄 주석은 //를 사용하며, //뒤에 있는 문자들을 모두 주석으로 인식합니다.

한 줄 주석은 이런 식으로 각 행별로 무슨 역할을 하는지 메모할 때 사용합니다.

 

다중 주석은 /**/를 사용하며, /**/사이에 있는 모든 문자들을 주석으로 인식합니다.

 

6행~7행이 주석으로 처리되어서 5행과 8행만 출력되는 것입니다.

 

/**/사이에 //를 사용해도 무방합니다.

 

그러나 /*, */사이에 또 /*, */를 사용해서는 안됩니다.

*/ 중복되면 컴파일러가 인식할 때 잘못 인식하기 때문입니다.

 

잘못된 예시

 

주석을 사용하지 않았을 때
주석을 사용했을 때

어떤 코드가 보기 편하신가요??

코드의 행 수가 적기 때문에 왼쪽이 보기 편하실 수도 있습니다.

하지만 코드가 100줄을 넘어가도 왼쪽 같은 코드가 보기 편하다고 말할 수 있을까요??


주석은 크게 어려운 부분이 없고, 따로 설명할 것도 적어서 이번 강은 여기서 마치겠습니다.

이번 강에서 배운 주석으로 여러분의 코드 가독성을 높이도록 노력해봅시다.

 

오늘도 수고하셨습니다.

 


정리

- 주석 : 코드에 메모를 하는 것, 컴파일러가 인식하지 않아 프로그램에 영향을 주지 않음

- // : 한 줄을 주석 처리할 때 사용, //뒤의 문장을 주석처리

- /**/ : 여러 줄을 주석 처리할 때 사용, /**/ 사이의 문장을 주석처리

- /**/ 사이에 //를 사용할 수 있음, /**/ 사이에 /**/사용 불가


강의가 유익하셨거나 마음에 드셨으면 구독과 좋아요, 댓글 부탁드립니다.

궁금하신 점이나 질문은 댓글이나 메일을 남겨주세요.

 

poci5003@gmail.com

 

 

 

 

 

반응형