코딩

챕터 1-11 : 입력 기초

story98138 2026. 2. 24. 18:06

🗺️ 수업 목표

  • scanf() 함수의 역할과 기본적인 사용법을 배운다.

📚 1. scanf() 함수란?

printf()가 화면에 데이터를 출력하는 함수라면, scanf()는 키보드로부터 데이터를 입력받아 변수에 저장하는 함수입니다.

⚠️ 주의사항: _CRT_SECURE_NO_WARNINGS

Visual Studio 환경에서 scanf()를 사용하면 보안상의 이유로 에러나 경고가 발생하며 빌드가 되지 않을 수 있습니다. 이를 해결하기 위해 코드 최상단에 아래 문구를 반드시 추가해야 합니다.

중요: #include <stdio.h> 보다 에 작성해야 효과가 있습니다.


💡 Ex011101) scanf() 함수 사용 예시

사용자로부터 정수를 입력받아 그대로 출력하는 예제입니다.

C
 
// 1. 보안 경고 방지 정의 (가장 위에 작성)
#define _CRT_SECURE_NO_WARNINGS 

#include <stdio.h>

int main(void)
{
    int Num;

    // 2. 입력 받기
    // "&Num"의 의미: "Num이라는 변수가 있는 '주소'에 값을 채워넣어라"
    scanf("%d", &Num); 

    // 3. 결과 출력
    printf("입력된 값: %d\n", Num);

    return 0;
}

🔍 핵심 포인트

  1. & (앰퍼샌드) 기호: scanf를 사용할 때 변수명 앞에 &를 붙이는 것을 잊지 마세요. 이는 값이 저장될 메모리의 주소를 알려주는 역할을 합니다. (단, 나중에 배울 문자열 배열 등에서는 예외가 있습니다.)
  2. 서식 지정자: 입력받을 데이터의 타입에 맞는 서식 지정자를 사용해야 합니다.
    • %d: 정수 (int)
    • %f: 실수 (float)
    • %lf: 실수 (double)
    • %c: 문자 (char)