alt

C 언어 입력과 출력 함수

Shared on March 23, 2026

C언어 입출력 함수 개요

개요

본 강의에서는 C언어에서 가장 핵심적인 입출력 함수데이터 타입에 대해 다룹니다. 입력 함수(scanf)와 출력 함수(printf)를 중심으로 파일 입출력, 문자열 처리, 에러 관리 방법을 설명합니다.

핵심 개념

구분내용
입력 함수scanf 등, 표준 입력으로부터 정수, 실수, 문자 등을 읽어 들임
출력 함수printf 등, 표준 출력으로 문자열, 정수, 실수, 문자 등을 표시
데이터 타입정수(int), 실수(float/double), 문자(char), 문자열(char[])
파일 입출력fopen, fprintf, fscanf, fclose 등을 사용해 파일에 읽기/쓰기
에러 처리**경고(Warning)**는 무시 가능, **에러(Error)**는 반드시 처리해야 함
문자열 출력printf에서 문자열은 **따옴표(")**로 감싸고, 문자열 안에 문자열을 넣을 때는 따옴표 중첩 사용

상세 내용

  • 입력 함수(scanf)

    • 표준 입력을 통해 값을 읽어 들인다.
    • 포맷 문자열에 따라 정수, 실수, 문자 등 다양한 타입을 받을 수 있다.
    • 사용 시 입력 오류(유효하지 않은 형식)를 대비해 반환값을 확인한다.
  • 출력 함수(printf)

    • 표준 출력(콘솔)으로 데이터를 표시한다.
    • 문자열은 따옴표로 묶으며, 포맷 지정자(%d, %f, %c, %s)를 사용해 타입을 지정한다.
    • 메모리를 사용해 화면에 출력되므로 문자열한글자 문자열을 다룰 때는 따옴표 중첩을 주의한다.
  • 파일 입출력

    • fopen으로 파일 열고, fprintf/fscanf로 읽기/쓰기를 수행한다.
    • 파일 작업이 끝나면 반드시 fclose로 닫아야 메모리 누수를 방지한다.
  • 에러와 경고

    • 에러: 프로그램 실행 중 꼭 처리해야 할 오류. 반환값을 검사하거나 errno를 활용해 원인 파악.
    • 경고: 주로 컴파일 시 발생하며, 프로그램 실행에는 큰 지장이 없으나 무시하면 좋다.
    • printf를 사용할 때 포맷이 맞지 않으면 경고가 발생할 수 있다.
  • 문자열과 메모리

    • printf메모리 기반으로 화면에 표시한다.
    • 문자열 출력 시 중첩된 따옴표(" " 내부에 " " 사용)로 문자열 안에 문자열을 넣을 수 있다.

핵심 포인트:
입출력 함수는 C언어에서 가장 기본적이며, 정확한 포맷 지정과 에러 처리가 핵심이다.

이상으로 C언어 입출력 함수와 관련된 주요 개념과 사용법을 정리하였다.