🗺️ 수업 목표
- 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;
}
🔍 핵심 포인트
- & (앰퍼샌드) 기호: scanf를 사용할 때 변수명 앞에 &를 붙이는 것을 잊지 마세요. 이는 값이 저장될 메모리의 주소를 알려주는 역할을 합니다. (단, 나중에 배울 문자열 배열 등에서는 예외가 있습니다.)
- 서식 지정자: 입력받을 데이터의 타입에 맞는 서식 지정자를 사용해야 합니다.
- %d: 정수 (int)
- %f: 실수 (float)
- %lf: 실수 (double)
- %c: 문자 (char)
'코딩' 카테고리의 다른 글
| 챕터 2-2 : 증감 연산자, 논리 연산자, 비교 연산자 (0) | 2026.02.24 |
|---|---|
| 챕터 2-1 : 연산자와 피연산자, 산술 연산자, 복합 대입 연산자, 값식문 (0) | 2026.02.24 |
| 챕터 1-10 : ASCII (0) | 2026.02.24 |
| 챕터 1-9 : 변수 (0) | 2026.02.24 |
| 챕터 1-8 : 자료형(Data Type) (0) | 2026.02.24 |