본문 바로가기
오래된 글

C++ 강의 | 기본 데이터 타입과 형식지정자 그리고 C++의 출력과 입력 scanf와 printf

by pagehit 2019. 4. 1.
반응형

C++의 기본 데이터 타입(Basic Data Types)과 형식지정자(format specifiers)


int : 형식지정자 %d, 32 bit integer
long : %ld, 64 bit integer
char : %c, character type
float : %f, 32 bit real value
double : %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를 쓰는 것이 효율적이다.

반응형

댓글