반응형
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를 쓰는 것이 효율적이다.
반응형
댓글