앞서 살펴본 printf는 데이터를 화면에 출력하는 함수이며 scanf()함수는 키보드로 부터 얻은 값을 제공한다.
scanf("%d" , &val) : scanf(키보드로 부터 10진수 정수로 입력받음 , 변수val에 저장)
scanf를 호출하면 키보드 입력 시 까지 대기(커서가 scanf호출부분에서 대기하고 있다)
# include <stdio.h>
int main(void)
{
int result;
int val1 , val2;
printf("첫 번째 숫자 : ");
//&에 의해 val1의 주소값으로 반환
scanf("%d",&val1);
printf("두 번째 숫자 : ");
scanf("%d",&val2);
result = val1 + val2;
printf( "%d + %d = %d \n" , val1 , val2 , result );
//한번에 두개씩 값을 입력
printf("숫자 둘을 입력하세요 : ");
//두개 이상을 입력하더라도 엔터,탭,스페이스 등 공백에 의해 데이터들이 구분이 된다
scanf("%d %d", &val1 , &val2);
result = val1 + val2;
printf( "%d + %d = %d \n" , val1 , val2 , result );
return 0;
}