본문 바로가기
C

printf 함수

by 긍열! 2021. 1. 4.
728x90

Hello World 출력

#include<stdio.h>

int main(){
printf("Hello World!\n");
return 0;
}

 

① 우리가 사용하려는 함수인 printf는 stdio.h 라는 파일 안에 저장되어 있다.

코드의 중복되는 부분은 새로운 함수로 만들어 치환하듯이 사용한다. 여러 줄의 코드를 한 줄로 줄여 쓸 수 있기 때문이다. 하지만 많은 프로그램에서 공통적으로 자주 쓰이는 함수들까지 때마다 이들을 정의하고 사용하는 것은 비효율적이다. 이런 함수들은 직접 코딩하지 않아도 쓸 수 있도록 미리 정의되어 파일들에 저장되어 있다. 이렇게 저장해 둔 파일을 헤더파일(header file)이라고 하며 이에 저장되어 있는 함수들을 라이브러리 함수(library function)라고 한다. 위 코드의 경우 stdio.h가 헤더파일이며 printf가 라이브러리 함수인 것이다.

printf 함수를 불러와 쓰기 위하여 해당 함수가 저장되어 있는 stdio.h를 불러오기 위해 #include<stdio.h>라는 코드를 쓴 것이다. 

 

main() 또한 함수이다. 이 함수의 시작과 끝은 곧 프로그램의 시작과 끝이다. {}중괄호(curly braces)는 해당 함수의 시작과 끝을 명시하며 중괄호 안의 코드가 곧 실행할 프로그램의 내용이다.

 

printf는 ""안에 텍스트를 넣으면 콘솔창에 그 텍스트를 출력해 주는 함수이다.

  콘솔창이란 코드를 실행했을 때 출력값이 나오는 창으로 입력 혹은 출력 등이 가능한 컴퓨터 조작부이다. 

\n이스케이프 시퀀스(escape sequence) = 확장열 = 제어 시퀀스라고 부르는 문자들 중 하나이다. 일반적인 문자가 아니라 특정 역할을 하는 문자이기에 프로그램 실행 시 \n의 형태로 출력되지 않고, 기능을 한다.

\n는 줄바꿈을 의미하여 Hello\nWorld라고 작성하면

    Hello

    World

와 같이 줄이 바뀌어 출력되는 것을 확인할 수 있다.

\혹은 "을 출력하는 방법, 이스케이프 문자에 대해 더 알고 싶으면 이 글을 참고하면 된다.

2021/01/14 - [C] - 확장열(Escape Sequence, 제어 시퀀스, 특수문자, 이스케이프시퀀스)

 

return 0; 은 프로그램이 정상적으로 실행되어 종료함을 뜻하는 코드이다.

    0외에 다른 숫자를 출력하면 정상적으로 종료되지 않았음을 뜻한다.

    ** 0외에 다른 숫자를 출력할 경우 그 의미에 대해 더 알고 싶다면 아래 링크를 따라가면 된다.(추후 작성할 예정)

728x90

'C' 카테고리의 다른 글

배열에서 최댓값 인덱스 찾기  (0) 2021.06.02
배열  (0) 2021.06.01
고정소수점과 부동소수점  (1) 2021.02.09
확장열(Escape Sequence, 제어 시퀀스, 특수문자, 이스케이프시퀀스)  (0) 2021.01.14
데이터 타입  (0) 2021.01.04