Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

뭐라도 쓰겠지

25.03.04 / Hello World 뜯어보기 본문

프로그래밍/C

25.03.04 / Hello World 뜯어보기

김데피 2025. 3. 4. 13:34
#include <stdio.h>

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

C 언어의 Hello, World!를 출력하는 코드이다. 이를 알아보자.

 

#include <stdio.h>

# : 전처리기 (Pre-Processor)

include : 포함시키다

<> : 경로

stdio : Standard Input/Output (표준 입출력) 라이브러리

.h : Header File, Declaration (선언)

.c : Source File, Definition (정의)

 

이 문장은 C언어 설치 경로(<>)에 있는 헤더파일(.h)인 표준입출력(stdio) 라이브러리를 코드에 포함(include) 시키는 전처리기(Pre-Processor)이다. 전처리기란 코드를 실행하기 전에 사전 준비적인 계산을 행하는 프로그램을 뜻한다.

 

int main(void) {}

형태 : 반환형 함수명(매개변수) {}

int : Integer (정수 자료형)

main : 함수명, Entry Point (Entry Function)

() : 매개변수 (Parameter)

{} : 함수 내용

void : 공허한, 비어있는. (매개변수가 없다는 뜻)

 

이 문장은 정수 자료형(int)인 함수(main)을 매개변수((void))를 사용하여 함수 내용({})을 실행하는 함수이다. main 함수는 프로그램에 하나는 꼭 존재해야하는 처음으로 실행되는 프로그램의 진입점을 의미한다. main 함수에 매개변수가 없는 경우 ()를 비워도 괜찮으나, void를 쓰는걸 추천한다. 또한 인자(Arguments)가 존재하는데, 이는 매개변수와 거의 같은 뜻이고, 매개변수를 함수의 관점에서 보는가 쓰는 사람의 입장에서 보는가에 따라 다르게 부른다.

 

printf("Hello, World!\n");

printf : Print Format, 문자열을 출력하는 함수

"" : 문자열 (String)

'' : 문자 (Character)

\n : 개행문자 (이스케이프 문자)

; (세미콜론) : 한 줄의 끝을 알림

 

stdio.h에 정의된 printf(문자열을 출력하는 함수)를 사용해 문자열("Hello, World!")을 출력하고 개행문자(\n)을 사용해 줄을 바꾼 뒤 ; 로 한 줄을 종료하는 코드이다.

 

return 0;

return : 결과값의 반환, 함수의 종료를 알리는 키워드 (Keyword)

키워드 : 함수의 이름으로 선언할 수 없는 이미 언어 내에서 역할이 지정이 되어있는 단어

 

우리는 main 함수에서 계산한 값이 없는데 return으로 반환을 하는 이유는 main 함수는 프로그램의 정상 작동 여부를 결과값으로 반환하기 때문이다. 0은 main 함수가 정상적으로 종료되었음을 알린다. -1은 Error Code로 함수가 비정상적으로 종료되었음을 알린다.