본문 바로가기
컴퓨터/C언어

3. 주석

by Naught 2016. 12. 4.


3. 주석

주석이란 프로그래밍하면서 컴파일러가 아닌 사용자가 볼 수 있도록 참고하는 메모의 기능이다. 당연하지만 컴파일러는 없는 것으로 간주하며 주석을 삽입함으로 프로그램의 가독성이 증가하게 된다. 예를 들어, 내가 어떤 함수를 썼을 때, 이 함수의 의도를 밝히거나 하는 것이다. 프로그래밍은 짧으면 좋겠지만 분명 길어질 것이다. 길어지는데 내가 쓴 모든 것의 의도를 전부 기억하면 좋겠지만 긴 문장속에서 자기자신도 자신이 썼던 문장의 의도를 잊어버릴 수 있게 되는데 그러한 것도 주석을 통하여 프로그래밍의 속도를 가속시킬 수 있다. 물론 아주 쉽거나 기본적인 부분에는 쓰지 않는 것이 더 좋다. 그 적정도는 본인 스스로가 프로그래밍하면서 익히는게 중요하다. 아무튼 프로그래머에게 주석은 선택이 아닌 필수사항이다.


(1) 주석의 형태

- 단일행(한줄에만 해당) 주석 : //를 사용하여 주석을 오른쪽 끝에 달 수 있다.

"...함수나 내용... // 주석부분"

- 여러 줄에 걸칠 수 있는(복수행) 주석 : /*로 시작해서 */로 끝을 맺어서 사이에 주석을 달 수 있다.

"....함수나 내용...

/* 

주석부분 

*/ 

함수나 내용..."



(2) 주의사항

단일행 주석과 복수행 주석은 중복이 가능한데, 복수행 주석끼리 중복은 불가능하다. 예를 들어, 아래를 보자.


함수..

/* A /*B*/ C

*/ 

함수..

→ 이런식의 주석은 불가능하다. 이유는 /*가 입력되면 컴파일러는 그 이후에의 모든 내용을 씹는다. */가 나올 때 까지 말이다. 즉, /* 다음에 다시 /*가 나온다고 해서 삽입된 주석이 생기는 것이 아니라 /*를 주석으로 인식한다는 것이고 아래와 같이 컴퓨터가 인식한다는 것이다.


함수~~ 

/* A /*B 

*/ 

C

*/ 

 ⇒ /*없이, */가 바로 나온 것으로 인식하여 컴파일 오류 발생하게 됨





정리

- 주석 : 메모의 기능으로 컴파일러는 없는 것으로 간주한다. 가독성을 높여주므로 선택이 아닌 필수이다.

- 단일 행 주석 : " 내용 // 주석 "

- 복수 행 주석 : " 내용 /* 주석 */ 내용

↓ 

내용

/* 

주석

*/

- 복수행 주석의 중복이 불가능 하다.

- 단일행 주석과 섞는 것은 가능하다.

/* 주석이 시작된다. // 단일 행 주석

*/ 

'컴퓨터 > C언어' 카테고리의 다른 글

4. 연산과 printf 함수 (2)  (0) 2016.12.14
4. 연산과 printf 함수 (1)  (0) 2016.12.08
2. 프로그램의 기본 구성  (0) 2016.12.01
1. C 언어란? (2)  (0) 2016.11.26
1. C 언어란  (0) 2016.11.24