scanf 함수
printf 함수 (출력) <======> scanf 함수 (입력)
서로 상대적.
ㆍ scanf 함수의 형태
scanf("인자1", &인자2);
* &는 주소연산을 한다는 의미이고 실제로 인자2에 변수가 들어가면 &가 변수의 주소를 연결해주는 역할을 함.
*scanf는 공백을 기준으로 데이터를 구분 : 공백 => Space Bar, Tab, Enter
ㆍ 정수 기반 입력 형태의 정의
%d : 10진수 정수의 형태로 데이터 입력 받음
%o : 8진수 양의 정수 형태로 데이터 입력 받음
%x : 16진수 양의 정수의 형태로 데이터 입력 받음
ex)
int num1, num2, num3;
scanf("%d %o %x", &num1, &num2, &num3); // 입력을 받음 (12 12 12)
printf("%d %d %d", num1, num2, num3) // 출력을 함 (12 10 18)
ㆍ 실수 기반 입력 형태의 정의
%lf : double 데이터 입력 받음
%Lf : long double 데이터 입력 받음
%f, %e, %g : float 데이터 입력 받음
ex) float num1;
double num2;
long double num3;
scanf("%f, %lf, % Lf", &num1, &num2, &num3);
입력 : num1 = 1.1e-3, num2 = 0.1e+2, num3 0.17e-4
printf("%f , %f, %Lf", &num1, &num2, &num3);
출력 :
0.001100
10.000000
0.000017
=> ㉠ 실수의 입력 과정에서 e표기법을 사용해도 된다.
㉡ 입력 :
float(%f), double(%lf), long double(%Lf)