Search

01. Hello World

‘Hello World’ 출력

코드 작성

아래 C 코드는 터미널에 Hello, World! 문자열을 출력하는 코드입니다. 해당 코드를 HelloWorld.c 라는 파일로 작성합니다.
#include <stdio.h> /* main 함수 정의 */ int main(void){ printf("Hello, World!\n"); // Hello, World! 출력 return 0; }
C
복사

코드 살펴보기

#include <stdio.h>
C
복사
위 코드는 C 프로그램에서 표준 입력(stdin) 및 출력(stdout) 기능을 사용하는데 필요한 헤더 파일을 포함하는 전처리 지시자입니다.
전처리 지시자는 컴파일러에게 특정 헤더 파일의 내용을 현재 코드 파일에 포함시킬 때 사용됩니다. 이렇게 함으로써, 헤더 파일에 정의된 함수, 매크로, 데이터 타입 등을 현재의 코드 파일에서 사용할 수 있게 됩니다.
현재의 코드에서는 표준 출력 함수인 printf 함수를 호출하기 위해 해당 함수가 정의된 stdio.h 라는 헤더 파일을 불러온 것입니다. 여기서 ‘stdio’는 ‘standard input-output’을 의미합니다.
int main(void) {
C
복사
위 코드는 main 함수로 C 프로그램의 진입점입니다. 즉, 프로그램이 시작될 때 가장 먼저 실행되는 함수 입니다.
printf("Hello, World!\n");
C
복사
main 함수가 실행되면, 함수 내에 정의된 코드가 순차적으로 실행됩니다. 여기선 printf 함수를 이용하여 ‘Hello, World!\n’ 라는 문자열을 출력하고 있습니다.
return 0; }
C
복사
이후 문자열이 출력된 후에는, main 함수가 0을 반환 하게 됩니다. 일반적으로 0은 프로그램이 정상적으로 종료되었음을 의미합니다.
아래는 일반적으로 다른 숫자를 반환 할 때 각 숫자가 가지는 의미입니다.
1: 일반적인 알 수 없는 오류
2: 잘못된 사용법. 일반적으로 명령 줄 인수가 잘못되었을 때 발생합니다.
126: 명령을 실행할 수 없음
127: 명령을 찾을 수 없음
128: 잘못된 종료 신호

주석

프로그래머가 코드를 이해하는데 도움이 되는 설명이나 메모입니다. 컴파일러는 주석을 무시하므로, 실행에는 영향을 미치지 않습니다.
C 언어 에서는 //로 시작하는 한 줄 주석과 /**/사이에 있는 여러 줄 주석을 사용할 수 있습니다.

블록 단위 주석

/* 블록 단위 주석1 */ /* 블록 단위 주석2 */
C
복사

행 단위 주석

// 행 단위 주석1 // 행 단위 주석2
C
복사

printf 함수

printf 함수는 문자열을 출력하는 함수 이지만 서식 문자를 이용한다면 정수, 실수 등 문자열이 아닌 데이터 타입의 출력도 가능합니다.
printf("%d\n", 1234); // 정수 1234 출력 printf("%f\n", 1234.56); // 실수 1234.56 출력
C
복사

예제 출력

$ gcc -o HelloWorld.o HelloWorld.c $ ./HelloWorld.o Hello, World!
Shell
복사