Notice
Recent Posts
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
Archives
Today
Total
관리 메뉴

One Step Two Step

[C언어 기초] 01. Hello World 출력과 코드 구조 완벽 이해하기 본문

복습/C언어

[C언어 기초] 01. Hello World 출력과 코드 구조 완벽 이해하기

DEVILOW 2026. 2. 23. 23:28
반응형
#include <stdio.h>

int main(void) { 			- 함수의 시작
    printf("Hello World!\n");		- 함수의 몸체
    return 0;
}					- 함수의 끝

 

  1. #include <stdio.h> : stdio.h라는 파일을 이 프로그램에 포함시키겠다는 뜻 입니다. 
    • "#" - 전처리기, "#include"는 외부 파일을 포함시키라는 의미
    • "stdio" - Standard Input Ouput(표준 입출력)의 약자
    • ".h" -  Header(헤더) 파일을 의미
    • 왜 필요한가? 화면에 글자를 출력할 때 쓰는 printf 함수가 이 파일 안에 정의되어 있기 때문입니다. 이 줄이 없다면 컴퓨터는 "printf가 뭐야?"라며 화를 낼 거예요.
  2. int main(void) : 프로그램의 시작점
    • "int" - 함수의 출력 타입 / 함수의 반환 값을 나타내는 자료형
    • "main" - 함수의 이름 / main()은 가장 먼저 실행되는 함수 / c언어에서는 반드시 main이라는 이름의 함수 하나 있어야 함
    • "(void)" - 함수의 입력 타입 / 함수의 파라미터가 없을 경우 void 자료형을 입력
  3. { ... } : 함수의 영역
    • "main" 함수가 어디서부터 어디까지인지를 나타내는 영역을 결정
  4. printf("Hello World!\n"); : 화면에 출력 명령
    • 따옴표 안에 있는 내용을 화면에 출력하라는 명령
    • "\n": "줄 바꿈"을 의미하는 특수 문자로 만약 "\n" 없으면 다음 글자가 바로 옆에 붙어서 나옴
  5. return 0; : 임무 완료 보고
    • 운영체제(OS)에 정상 종료(success) 를 알림

 


파라미터(parameter)
    함수나 시스템에 전달되는 “입력값을 받는 변수"
int add(int a, int b) {
    return a + b;
}​

int a, int b  → 파라미터

 



1. 다음 코드에서 오류가 발생하는 이유는 무엇인가요?

#include <stdio.h>

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

A. printf 함수에 괄호가 사용되었다.
B. printf 문 끝에 세미콜론(;)이 빠졌다.
C. return 0 앞에 들여쓰기가 되어 있다.
D. main 함수 뒤에 void가 들어갔다.
더보기

정답 : B    /  C언어에서 모든 명령문(statement)의 끝에는 반드시 세미콜론을 붙여 문장의 끝을 알려야 한다.


2. 다음 코드의 출력 결과로 옳은 것은 무엇인가요?

    printf("Hello\nWorld");

A. HelloWorld
B. Hello
    World (두 줄로 출력)
C. Hello\nWorld
D. Hello World
더보기

정답 : B    /   "\n"은 New Line을 의미하는 이스케이프 시퀸스로, 줄을 바꾸는 역할을 합니다.


3. 다음 코드에서 문법적으로 틀린 부분을 찾으세요.

int main(void) (
   printf("Hello");
   return 0;
)

A. printf 뒤에 세미콜론이 있다.
B. main 함수에 int 타입을 지정했다.
C. 함수의 시작과 끝을 소괄호()로 감쌌다.
D. 문자열을 큰따옴표로 감쌌다.
더보기

정답 : C   /  함수의 본문(body)은 반드시 중괄호 { }로 감싸야 합니다.

 

반응형