옴클
학습문제집문제제출이력게시판그룹휴식리더보드

© 2026 옴클. All rights reserved.

이용약관개인정보처리방침

    C언어 문법

    문제집 360문제
    1. 1진법
    2. 2출력문8문제
    3. 3입력문13문제
    4. 변수와 자료형
    5. 연산자
    6. 조건문
    7. 반복문
    8. 중첩 반복
    9. 배열
    10. 문자열
    11. 2차원 배열
    12. 함수
    13. 포인터
    14. 구조체
    15. 매크로
    16. 메모리 동적할당

    직접 해보세요

    c
    1. 학습
    2. /
    3. C언어 문법
    4. /
    5. 출력문

    출력문

    레슨 2 · C언어 문법

    출력문이란?

    프로그램이 결과를 화면에 보여주는 것을 출력이라고 해요. C언어에서는 printf() 함수를 사용해서 화면에 글자나 숫자를 출력해요.

    printf는 **"print formatted"**의 줄임말로, 정해진 형식에 맞게 출력한다는 뜻이에요.


    printf() 기본 사용법

    c
    #include <stdio.h>
    
    int main() {
        printf("Hello, World!");
        return 0;
    }

    실행 결과:

    text
    Hello, World!
    

    #include <stdio.h>는 printf를 사용하기 위해 꼭 필요한 줄이에요. 이 줄이 없으면 printf를 사용할 수 없어요!


    주석 — 코드에 남기는 메모

    **주석(comment)**은 코드 안에 적어두는 메모예요. 컴파일러는 주석을 완전히 무시하고, 사람이 코드를 이해하는 데 도움을 주는 역할만 해요.

    // — 한 줄 주석

    // 뒤부터 그 줄 끝까지는 모두 주석이에요.

    c
    #include <stdio.h>
    
    int main() {
        // 인사 메시지를 출력해요
        printf("Hello, World!\n");  // 이 부분도 주석이에요
        return 0;
    }

    실행 결과:

    text
    Hello, World!
    

    주석은 화면에 아무것도 출력하지 않아요. printf로 출력되는 건 "..." 안의 문자열뿐이에요.

    /* */ — 여러 줄 주석

    /*로 시작해서 */로 끝나는 부분은 여러 줄에 걸쳐서 주석으로 처리돼요.

    c
    /*
     * 이 프로그램은 화면에 인사 메시지를 출력합니다.
     * 작성자: 홍길동
     */
    #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");
        return 0;
    }

    코드를 작성하면서 "왜 이렇게 했는지", "이 코드가 무엇을 하는지"를 주석으로 남겨두면, 나중에 코드를 다시 볼 때(또는 다른 사람이 볼 때) 이해하기 훨씬 쉬워져요.


    줄바꿈 \n

    \n을 쓰면 출력 후 다음 줄로 넘어가요.

    c
    #include <stdio.h>
    
    int main() {
        printf("첫 번째 줄\n");
        printf("두 번째 줄\n");
        printf("세 번째 줄\n");
        return 0;
    }

    실행 결과:

    text
    첫 번째 줄
    두 번째 줄
    세 번째 줄
    

    특수 문자 출력

    이스케이프 시퀀스의미
    \n줄바꿈
    \t탭(tab) 간격
    \\역슬래시 \ 출력
    \"큰따옴표 " 출력
    \?물음표 ? 출력
    \'따옴표 ' 출력
    %%퍼센트 % 출력
    c
    #include <stdio.h>
    
    int main() {
        printf("이름\t나이\n");
        printf("홍길동\t13\n");
        printf("이순신\t45\n");
        printf("\"Hello \'World\'\"\n");
        printf("진행률\t100%%\n");
        return 0;
    }

    실행 결과:

    text
    이름    나이
    홍길동  13
    이순신  45
    "Hello 'World'"
    진행률 100%
    

    정리

    • printf("문자열") — 문자열 그대로 출력
    • //는 한 줄 주석, /* */는 여러 줄 주석 — 컴파일러는 무시하고 사람을 위한 메모
    • \n — 줄바꿈, \t — 탭 간격

    다음 레슨 입력문에서는 숫자나 문자를 출력하는 서식 지정자와, 사용자가 직접 값을 입력하는 방법을 함께 배워요!

    코드를 직접 실행해보고 싶나요?

    로그인하면 코드 에디터를 사용하고 진도를 저장할 수 있어요.