입력값을 받기 위해선 C 라이브러리에 있는 printf의 반대 의미인 scanf 함수를 사용해야 함.
(tmi 둘 뒤에 있는 f는 형식화 formatted의 약자임.)
scanf, printf 각각 데이터를 입력받거나 출력할 때 형식 문자열이 필요함.
printf가 데이터를 출력할 때 어떻게 출력해야 하는지 알려줘야하듯, scanf 또한 입력받는 데이터 형식을 정해줘야 함.
① int형 변수를 입력받고 싶을 때
scanf("%d", &i); /* 정수를 받아 i에 저장한다. */
scanf("%d", &i); /* reads an integer; stores into i */
- scanf가 정수값을 받기 위해서 문자열 %d가 필요함.
- 여기서 받은 값은 int형 변수인 i에 저장됨.
② float형 변수를 입력받고 싶을 때
scanf("%f", &x); /* 소수를 받아 x에 저장한다. */
scanf("%f", &x); /* reads an float value; stores into i */
- scanf가 float형 변수를 입력받기 위해 문자열 리터럴 내에 %f가 필요함.
- x는 float형 변수가 될 것이고, 여기서 받은 값은 x에 저장될 것임.
💡 본 내용은 K.N.King의 C Programming: A Modern Approach 책을 참고하였습니다.
'📚 STUDY > 🔥 C' 카테고리의 다른 글
[2-7] 식별자 (0) | 2024.09.02 |
---|---|
[2-6] 상수 이름 정의하기 (0) | 2024.08.22 |
[2-4] 변수와 할당 (0) | 2024.08.22 |
[2-3] 주석 (0) | 2024.08.22 |
[2-2] 간단한 프로그램의 일반적인 구조 (0) | 2024.08.22 |