반응형
C++의 기본 데이터 타입(Basic Data Types)과 형식지정자(format specifiers)
int
: 형식지정자 %d
, 32 bit integerlong
: %ld
, 64 bit integerchar
: %c
, character typefloat
: %f
, 32 bit real valuedouble
: %ld
, 64 bit real value
읽기
데이터 타입을 읽기 위해서는 아래와 같은 문법을 가진다.
scanf("형식 지정자", &value);
예를 들어 아래와 같이 쓰면 된다.
char ch;
long l;
double d;
scanf("%c %f %lf", &ch, &l, &d);
출력하기
출력할 때는 아래와 같은 문법을 따른다.
printf(" 형식지정자 ", value);
예를 들면 아래와 같다.
int n;
float m;
printf("%d %f", n, m);
C++에서는 scanf와 printf 대신에 cin과 cout을 이용할 수 있다. 기본적인 기능은 똑같다.
하지만 아주 많은 입력을 받거는 출력을 하는 경우 scanf와 printf의 동작 속도가 조금 더 빠르다고 알려져 있다.
예를 들어, 1에서 100만 까지 출력하는 경우 printf를 사용하면 cout을 사용하는 경우보다 0.05초 정도 빠르다고 한다.
시간 복잡도를 중시한다면 printf를 쓰는 것이 효율적이다.
반응형
댓글