728x90
반응형
C++의 cin와 cout은 C의 scanf와 printf보다 속도가 느리다.
그래서, 반복문에서 많은 양의 입출력을 cin, cout으로 처리하다 보면 처리시간이 늘어난다.
ios_base::sync_with_stdio(flase)
ios_base::sync_with_stdio(false);
이 코드는 C와 C++ 표준 stream의 동기화를 비활성화한다.
C++은 기본적으로 C 스타일의 입출력도 같이 사용할 수 있는데
예를 들어 scanf로 입력받고, cout으로 출력하는 등?
이런 C와 C++의 혼용을 비활성화하고 C++ 스타일만 사용하겠다는 의미이다.
다만, 혼용을 비활성화하기 때문에 C의 입출력인 scanf, printf, getchar, putchar 등의 함수를 사용하면 안 된다.
cin.tie(0)
cin.tie(NULL);
cout.tie(NULL);
이 코드는 cin과 cout의 묶음을 풀어주는 역할을 한다.
평소의 cin과 cout은 하나로 묶어져 있어서, 아래의 코드를 보면 반드시 cout이 먼저 출력된 후 cin을 입력할 수 있다.
그러나, 이 코드를 추가해 주면 cout이 되기 전에 cin을 입력받을 수 있어서 입출력 시간을 절약할 수 있다.
cout << "이름을 입력하세요: " << endl;
cin >> name;
이것은 알고리즘 문제를 해결할 때 사용되고, 다른 프로그램에서 이렇게 사용한다면 자연스럽지 못한 코드가 될 수 있다.
728x90
반응형
'📕Programming > 📝Etc' 카테고리의 다른 글
벡터 중복 원소 제거 (0) | 2024.11.12 |
---|---|
소소한 팁 (0) | 2024.05.29 |
string을 int로 변환하기(반대 경우도) [to_string, stoi, stringstream] (0) | 2023.11.27 |
pragma region 및 endregion (0) | 2023.07.04 |
바이트 저장 순서 (0) | 2023.06.25 |