study/C언어
[C언어] printf 함수와 scanf 기본적인 이해
IT공부
2019. 12. 20. 18:17
반응형
printf 함수를 이용한 정수의 출력과 서식문자
printf 함수를 이용하면 문자열 이외의 데이터를 다양한 형태로 출력하는 것이 가능하고, 정수를 출력하는 것도 가능하다
예졔) printfOne.c
#include <stdio.h>
int main(void){
printf("Hello EvreyOne \n");
printf("%d\n", 1234);
printf("%d %d\n", 10 , 20);
return 0;
}
아래의 그림을 보시면 문자열의 첫 번째로 등장하는 것이 %d이다, 이러한 문자를 가르켜 '서식문자'라 하는데, 이는 출력의 형태를 지정하는 용도로 사용된다. %d는 10진수 정수를 가르키는 출력의 형태이고 1234를 전달받아 화면의 출력하는 식으로 printf가 이루어 진다.
Scanf 함수를 이용하여 사용자 입력값 받기
키보드로부터의 정수입력을 위한 scanf 함수의 호출
scanf 함수를 이용하면 키보드로부터 다양한 형태의 데이터를 입력 받을 수 있는데, 정수의 입력에 대해서만 알아보도로 하겠습니다. 정수형 외의 문자열에 대한 입력도 있습니다.
#include <stdio.h>
int main(void){
int num;
scanf("%d", &num); //키보드로 입력된 정수를 변수 num에 저장한다.
}
키보드로부터 데이터를 입력 받을려면, 데이터의 종류에 맞게 메모리 공간을 미리 할당해야 해서 num을 선언한다. 그리고 이어서 scanf 함수를 호출하면서 두 번째 인자로 num을 넘겨주고 있다. num 앞에 & 연산자가 붙어있는데 이것은 주소에 접근한다고 생각하시면 됩니다.
scanf로 한가지만 입력을 받을 수 있는 것만 아니라
#include <stdio.h>
int main(void)
{
int num1, num2, num3;
scanf("%d %d %d" , &num1, &num2, &num3);
}
위의 코드의 해석은 10진수 정수형태의 num1, num2, num3를 입력받는다라는 코드입니다.