2015년 5월 24일 일요일

C/C++의 구분 기호와 주석

구분 기호 (punctuatr)

 구분 기호는 C/C++언어를 구성하는 요소들을 구분할 때 쓰이는 기호들이다. 다음 [표 1]에 기본적인 구분기호를 정리하였다. 지금은 다 알 필요가 없고 앞으로 실습을 진행하면서 하나하나 익히게 될 것이다.

[표 1] 구분 기호
기호
설명
사용 예
; (세미콜론)
실행문의 끝에 반드시 써야함.
int iA;
printf(“Hello world”);
return;
{ }
2개 이상의 실행문을 한 단위로 묶을 때 사용함.
{ iA++; iB = iA+iC; }
( )
함수명 뒤, 연산 등에 사용
main(), 2*(1+iA), (int)fA
< >
외부파일을 편입할 때
#include <stdio.h>

C/C++프로그램은 실행문 끝에는 반드시 세미콜론(;)이 붙어야 한다. 초보자들이 흔히 하는 실수가 세미콜론 없이 줄바꿈을 하는 경우이다. 보통은 세미콜론이 붙으면 다음 줄로 넘겨서 프로그램을 작성하게 되지만 한 줄에 여러 실행문을 세미콜론으로 구별하여 나열하여도 된다.

주석 (comment)

 주석(comment or remark)은 프로그램에 대한 설명을 추가하는데 사용된다. C/C++ 프로그램에 주석을 다는 방법은 두 가지가 있는데 먼저 한 줄 주석은 더블슬래시( // ) 뒤에 한 줄 이내로 써주면 되고 두 번째로 주석문이 여러 줄일 경우는 시작기호 /* 와 종료기호 */ 사이에 넣어주면 된다.(C 언어의 경우 한 줄 주석은 C99 이후부터 지원한다.) 컴파일러는 주석기호를 만나면 프로그램으로 취급하지 않고 무시한다.
 주석문은 컴파일러의 입장에서는 없어도 아무 상관없지만 프로그래머의 입장에서는 매우 중요하다. 그 이유는 다른 사람이 본인의 프로그램을 분석하거나 혹은 시간이 얼마간 지난 후에 본인이 작성한 프로그램을 다시 분석할 때에도 주석문이 꼼꼼하게 작성되어 있는 경우에는 도움이 되기 때문이다.
 전 장에서 자동으로 생성되었던 프로그램을 다음과 같이 수정해 보자.

/* 본 프로그램은
2015년 3월에 작성되었다.*/
#include <stdio.h>
int main(int argc, char **argv) {
   printf("hello world\n"); // 문자열 출력
   return 0;
}

프로그램 서두에 /* ~ */ 로 둘러싸인 부분이 주석이다. 그리고 printf()함수가 있는 줄의 끝에 // 로 시작하는 한 줄 주석이 달려있다.(녹색 부분) 이 프로그램에서 주석이 없어도 실행에는 전혀 문제가 없다. 즉, 컴파일러 입장에서는 주석이 있으나 없으나 전혀 상관이 없다. 주석은 사람이 프로그램이 읽을 때 이해에 도움이 되는 설명을 덧붙이는데 사용된다.


댓글 없음:

댓글 쓰기