'구분기호'에 해당되는 글 1건

  1. 2015.05.24 C/C++의 구분 기호와 주석

1.10  구분 기호와 주석    [DOC]    [SMTS]

1.10.1 구분 기호

 구분 기호(punctuator)는 C언어를 구성하는 요소들을 구분할 때 쓰이는 기호들이다. 다음 표에 기본적인 구분기호를 정리하였다. 현재 단계에서는 모두 알 필요가 없고 앞으로 실습을 진행하면서 하나하나 익히게 될 것이다.


표 1.10.1 구분 기호

기호

설명

사용 예

; (세미콜론)

실행문의 끝에 반드시 써야함.

int iA;
printf(“Hello world”);
return;

{ }

2개 이상의 실행문을 한 단위로 묶을 때 사용함.

{ iA++; iB = iA+iC; }

( )

함수명 뒤, 연산 등에 사용

main(), 2*(1+iA), (int)fA

< >

외부파일을 편입할 때

#include <stdio.h>

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

1.10.2 주석

 주석(comment 또는 remark)은 프로그램에 대한 설명을 추가하는데 사용된다. C 프로그램에 주석을 다는 방법은 두 가지가 있는데 먼저 한 줄 주석은 더블슬래시( // ) 뒤에 한 줄 이내로 써주면 되고 두 번째로 주석문이 여러 줄일 경우는 시작기호 /* 와 종료기호 */ 사이에 넣어주면 된다.(C 언어의 경우 한 줄 주석은 C99 이후부터 지원한다.) 컴파일러는 주석 기호를 만나면 프로그램으로 취급하지 않고 무시한다.


 주석문은 컴파일러의 입장에서는 없어도 아무 상관없지만 프로그래머의 입장에서는 매우 중요하다. 그 이유는 다른 사람이 본인의 프로그램을 분석하거나 혹은 시간이 얼마간 지난 후에 본인이 작성한 프로그램을 다시 분석할 때에도 주석문이 꼼꼼하게 작성되어 있는 경우에는 도움이 되기 때문이다.


 전 장에서 자동으로 생성되었던 프로그램을 다음과 같이 수정해 보자.


ex01-02.c
/* 본 프로그램은
2015년 3월에 작성되었다.*/
#include <stdio.h>
int main() {
  printf("Hello world!\n"); // 문자열 출력
}
실행 결과
Hello world!

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



Posted by 살레시오
,