본문 바로가기

c & c++/c++ 기초 개념4

ios_base::sync_with_stdio(false); cin.tie(null); 구문을 추가해주는 이유 C++로 알고리즘을 풀 때 실행 속도를 높이기 위해 아래 구문을 작성해준다. ios_base::sync_with_stdio(false); cin.tie(NULL); ios_base::sync_with_stdio(false); 의 장점 ios_base::sync_with_stdio 구문은 c의 stdio와 cpp의 iostream을 동기화시켜주는 역할을 한다 이 때 iostream과 stdio의 버퍼를 모두 사용하기 때문에 딜레이가 발생한다. 따라서, ios_base::sync_with_stdio(false);코드를 작성해줌으로써 동기화를 비활성화시켜준다. 이로 인해, c++만의 독립적인 버퍼가 생성되어 c의 버퍼와 병행하여 사용할 수 없게 되지만, 사용하는 버퍼의 수가 줄어들었기 때문에 실행 속도는 빨라.. 2023. 5. 10.
맥에서 bits/stdc++.h 헤더 사용법 bits/stdc++.h - 'bits/stdc++.h' 모든 표준 라이브러리가 포함된 헤더이다. - 이 헤더는 표준 헤더가 아니기에 GCC가 아닌 컴파일러로 컴파일이 되지 않는다. - GCC를 컴파일러로 사용하는 대회에서는 유용하게 사용할 수 있다.(ex 백준 온라인 저지) 맥에서 bits/stdc++.h 헤더 설정법 1. g++ --version 커맨드를 이용하여 installedDir의 설치 경로를 확인해줌 2. cd /Library/Developer/CommandLineTools/usr/ -> include 폴더 열기 3. include 폴더 안에 bits폴더를 만든다. - mkdir bits -> permission denied 시에는 sudo 이용 - cd bits 4. bits 디렉토리에서 .. 2023. 5. 3.
형(타입, type) c++에서(type) - c++은 엄격한 타입시스템 언어이다. - type을 설정해줘야한다. 또한 매개변수의 수나 타입 등에 따라 함수가 다르게 설정된다. - func(int a, int b)와 func(int a)는 엄연하게 다른 함수로 인식된다. 1. void: 리턴하는 값이 없다. #include using namespace std; int ret = 1; void a(){ ret = 2; //ret을 2로 바꾸고 cout 2023. 1. 18.
입출력 #include //헤더파일 //STL 라이브러리를 import한다. //bits/stdc++.h는 모든 표준 라이브러리가 포함된 헤더 using namespace std; // std라는 namespace를 사용한다는 뜻. // cin이나 cout 등을 사용할 때 원래는 std::cin 이렇게 호출을 해야 하지만 // std를 기본으로 설정한다는 뜻입니다. // 같은 클래스 이름 구별, 모듈화에 쓰인다. string a; int main(){ cin >> a; //cin 입력 함수 cout 2023. 1. 18.