Today's special moments become memories of tomorrow.

C

[C언어 기초] 출력함수 printf(), 주석

lotus lee 2023. 5. 7. 01:04

문장 출력하기

보통 코딩 언어를 처음 배울 때, 가장 먼저 배우는 것은 코딩을 통해 화면에 문구를 출력해보는 것이다. 예를 들면, 코딩으로 화면에 "Hello World"라는 문장을 띄워보기. 다음과 같이 말이다.

 

 

C언어를 이용하여 화면에 원하는 문구를 출력하기 위해서는 기본적으로 출력함수를 사용해야 한다. 말그대로 원하는 문구를 화면에 "출력"하는 기능을 해주는 함수이다. 가장 대표적으로 쓰이는 출력함수는 printf()인데, 이 함수는 c언어의 표준 출력함수로서 헤더파일 stdio.h에 포함되어 있다. 출력하는 기능을 하는 함수를 코딩하는 사람이 직접 만들수야 있겠지만 매번 필요할 때마다 만들면 무척 번거로울 것이다. 따라서 C언어에서는 기본적으로 사용되는 이러한 함수들을 따로 정의하여 프로그래머들에게 제공하고 있다. 그러면 프로그래머는 이 파일들을 가져다가 쓰기만 하면 되는데, 이 때 #include 문장을 사용하면 된다.

 

출력 함수 printf()를 쓰기 위해서는 stdio.h가 필요하기 때문에 #include <stdio.h> 라고 쓴다. (#include처럼 #으로 시작하는 문장을 '전처리기'라고 하는데, 이에 대한 내용은 추후에 글을 올릴 예정이다.)

 

 

c언어를 배우기 위해 개발 툴을 설치하고, 빈 c파일이 생성되면 다음과 같이 작성해보자.

#include <stdio.h>  // 표준 입출력을 위한 헤더파일 추가
int main(void){
    
    printf("Hello World"); 
}

제일 첫 줄에 stdio.h 헤더파일을 추가하고, main() 함수에 printf("Hello World"); 라고 입력하였다.

 

실행을 시키면, 위와 같이 하단의 검은 화면에 "Hello World"가 나타난 것을 확인할 수 있다. 출력함수 prinf()를 사용하여 화면에 출력하는 방법은 간단하다. 이렇게 printf() 함수 안에 출력하고자 하는 문구를 큰 따옴표로 감싸서 실행을 시키면 끝이다.

 


 

여러 문장 출력하기 - 개행문자   \n

여러 문장을 출력하려면 어떻게 할까? printf()를 여러번 쓰면 된다.

#include <stdio.h>  // 표준 입출력을 위한 헤더파일 추가
int main(void){
    
    printf("Hello World");
    printf("안녕하세요");
    printf("내 이름은 홍길동입니다.");
}

아까와 같이 실행을 시키면 다음과 같은 결과를 확인할 수 있다.

 

 

이번에는 문장 3개가 출력되었으나, 세 문장이 한줄에 걸쳐서 연달아 출력되어 가독성이 떨어진다. 

 

각 문장을 한줄씩 출력하고 싶을 때 쓰는 것이 개행문자\n 이다. 문장 끝에 \n을 붙이면 문장을 출력한 후, 다음 줄로 넘어가게 되어서 그 다음 출력하는 문장은 이전 문장의 다음 줄에 출력되어 진다.

#include <stdio.h>  // 표준 입출력을 위한 헤더파일 추가
int main(void){
    
    printf("Hello World\n");
    printf("안녕하세요\n");
    printf("내 이름은 홍길동입니다.\n");
}

 

이전에 작성했던 것에서 각 문장 끝에 \n을 추가하면 다음과 같은 실행결과가 나온다.

 

 

printf()을 작성할 때는 마지막에 \n을 추가하였는데 실행시키고 보니 실행결과에서 \n는 보이지 않는다. 개행문자는 개행을 시키는 역할을 하는 것으로 프로그램이 인식하기 때문에 다른 문자들처럼 화면에 출력되지 않는다.

 

 


 

주석

위에서 작성했던 코드 중에 맨 첫 줄을 보면 // 로 시작하는 문장을 확인할 수 있다.

#include <stdio.h>  // 표준 입출력을 위한 헤더파일 추가
int main(void){
    
    printf("Hello World\n");
    printf("안녕하세요\n");
    printf("내 이름은 홍길동입니다.\n");
}

 

// 표준 입출력을 위한 헤더파일 추가

 

이렇게 // 로 시작하거나 /* */로 감싸는 문장을 '주석'이라고 한다. 주석은 코드를 짜다가 프로그래머가 코드에 대한 부가설명을 작성하기 위한 것으로, 일종의 메모같은 개념이다. 본인이 짠 코드에 대한 이해도를 높이기 위해 부연 설명을 덧붙이는 것이다. 

 

다음과 같이 작성할 수도 있다.

#include <stdio.h>  /* 표준 입출력을 위한 헤더파일 추가 */
int main(void){
    
    printf("Hello World\n");
    printf("안녕하세요\n");
    printf("내 이름은 홍길동입니다.\n");
}

 

주석은 실행 결과에 영향을 미치지 않는다. 오직 프로그래머를 위해 필요한 기능이기 때문에 결과에 영향을 미치지 않으며, 반드시 주석을 작성해야 하는 것도 아니다. 하지만 되도록이면 주석을 다는 것이 좋다. 대부분의 경우 프로그램은 혼자서 짜는 것보다 여러 사람이 함께 짜게 된다. 내가 짠 코드를 다른 프로그래머가 봐야하기 경우가 생기기 때문에 업무 효율을 위해 혹은 남이 짠 코드를 빠르게 이해하기 위해서 주석을 달아주는 것이 좋다.

 

 

'C' 카테고리의 다른 글

[C언어] static 변수(정적변수)  (2) 2024.03.22
[C언어] 조건부 컴파일 1. #ifdef 와 #endif  (1) 2022.08.27