프로그램 설치 안내 블로그 << 자세히 나와있음 ! 제어판 > 시스템 환경 변수 편집 > 고급 > 환경변수 > 시스템 변수 > PATH 누르고 편집 새로만들기 > C:\\MinGW\\bin 추가 cmd 열어서 gcc -v , g++ -v 눌러서 버전 체크 해
차차 추가 예정 C/C++의 모든 자료형 정리
2차원 배열을 fill로 초기화. for문으로도 가능하긴 하나, fill로도 가능하다.단순, 0으로 초기화하고 싶을 때는 memset이 가장 편하다.어떤 메모리의 시작점부터 연속된 범위를 어떤 값으로(바이트 단위) 모두 지정하고 싶을 때 사용하는 함수이다.ptr : 채
Standard Template Library(표준 템플릿 라이브러리)프로그램에 필요한 자료구조와 알고리즘을 Template으로 제공한다. (Template으로 제공하는 덕분에 어떠한 데이터 타입도 사용이 가능하다.)\-종류 : 등컨테이너에 반복자들을 가지고
Vector란? Vector(Queue) ? 동적 배열 구조를 C++로 구현한 것으로 맨 끝에서만 삽입 및 삭제가 일어나는 구조 일반 배열과 차이점 동적으로 크기가 변하고 메모리가 연속적이기 때문에 자동으로 배열의 크기를 조절할 수 있고 유연하게 객체의 추가 및
서로 연관이 있는 데이터끼리 처리하기 쉽고 직관적이게 알 수 있게 값을 묶고 싶을 때 유용하다.이러할 경우 직접 클래스나 구조체를 만들어서 묶을 수도 있지만, 2개나 3~4개이며 복잡한 반복적인 동작이 필요한 경우가 아닌 경우c++에서는 pair과 tuple을 지원한다
1. 스택(Stack)이란? 스택(Stack)은 대표적인 LIFO(Last In First Out) 구조이다. 따라서 제일 마지막에 넣은 데이터가 처음으로 빠져나오는 것을 볼 수 있다. 2. 선언 헤더파일 stack 선언 3. 스택 기본 함수 push 형태
list의 사용헤더파일 사용선언 기본 list<Data Type > 변수 이름;list 의 멤버 함수list li으로 선언했을 경우li.front()맨 앞의 원소를 반환 ,참조li.back()맨 뒤의 원소를 반환, 참조li.back()맨 뒤의 원소를 반환, 참조l
정의 조합 조합론에서 조합(combination)은 집합에서 서로 다른 n개의 원소 중에서 순서에 상관없이 r개를 선택하는 것이다. 그 경우의 수는 이항계수이다. 방법 STL 사용 전체 개의 원소들 중에서 개를 뽑는 조합을 구한다면 개의 벡터 원소에 1을 개 0
사용자가 프로그램과 대화하기 위해 사용하는 함수를 입출력 함수 또는 I/O 함수라고 한다.printf() 함수와 scanf() 함수는 C언어 표준 입출력 함수 중에서도 가장 많이 사용되는 대표적인 입출력 함수이다.서식 지정자의 % 기호와 타입을 나타내는 영문자 사이에
정수를 2배로 곱하거나 나누어 계산해 줌연산자 <<, >>를 이용2진수 형태로 저장되어 있는 값들을 왼쪽(<<)이나 오른쪽(>>)으로 지정한 비트 수만큼 밀어주면 2배씩 늘어나거나 반으로 줄어드는데,왼쪽 비트시프트(<<)가 될 때에는 오
참/거짓이 서로 다를 때에만 참 XOR(exclusive or, 배타적 논리합)연산이라고도 부른다.집합의 의미로는 합집합에서 교집합을 뺀 것을 의미한다.모두 같은 의미이다.논리연산자는 사칙연산자와 마찬가지로 여러 번 중복해서 사용할 수 있는데, 연산의 순서를 만들어주기
NOT : ~AND : &OR : |XOR : ^Left ShifT : >>Right Shift : >>예를 들어 1이 입력되었을 때1을 32비트 2진수로 표현하면 00000000 00000000 00000000 00000001 이고,~1은 11111111
위와 같은 switch( ) ... case... break; 제어문을 사용할 수 있다.break; 를 사용하지 않으면 이후의 명령들도 계속 실행된다.default: 는 제시된 case 를 제외한 나머지 모든 경우에 실행된다.switch( ) 에 주어지는 값은 “정
goto 명령문을 사용하면 간단한 반복 실행을 만들 수 있다.반복 실행 부분을 빠져나오기 위해(즉 무한 반복을 방지하기 위해) 반복 실행 되는 도중에 조건을 검사해야 한다.이 명령은 이름: 이 작성된 곳으로 프로그램의 실행 흐름을 바꾸어 준다."이름:" 과 같이 콜론(
while( ) { ... } 과 유사한 반복 실행 구조를 만들 수 있는데 다른 점은 무조건 한 번은 실행된다는 것이다. 마지막에 세미콜론을 반드시 붙여야 한다.
혹시 모를 상황을 대비해 기존 설치된 extension 목록과 'setting.json' 값(게시물 상단)을 캡쳐해두었다.폴더를 삭제해 주면 된다.마찬가지로 폴더를 삭제해주면 되는데 이때, AppData 폴더가 보이지 않으면 '숨김'설정이 되어있을 가능성이 높다.htt
C++의 string은 C에는 정의되어 있지 않은 타입이다. 그렇기에 C의 printf 함수에는 string에 대한 옵션이 없다. 따라서 printf를 사용해 string 변수를 출력하고 싶다면 string을 C-Style 로 변환해줄 필요가 있다. 변환 방법은 다음과
s : C 형식 문자열을 저장할 배열을 가리키는 포인터n : 저장할 문자의 최대 개수 (끝의 종료 널 문자를 포함한 값)만약 입력 스트림의 최대 크기에 도달하여 입력이 중단되면 failbit 플래그 설정delim : 제한자로 이 문자에 도달시 추출이 중단됨. 이 때 이
\[VSCode] Macbook에서 C/C++ 개발환경 구축하기따라하면 됩니당 :)오류 발생할 경우https://mygoodplace.tistory.com/30 따라하세용
set은 배열처럼 s3 이런 식으로 인덱스로 접근할 수 없다.set을 순회하고 싶다면 다음과 같이 해야 한다.iterator는 포인터이다. 포인터는 주소를 담고 있기 때문에 그 주소에 있는 값을 출력해보려면 \* 연산자로 접근해야 한다. \*iter 이렇게 말이다.s.
프로그램에서 항상 변화하는 것 : 시간
작동 과정 코드 작성 => 문자 파일 빌드 => 실행 파일 실행 => OS 하드디스크 -> 메모리 -> CPU 출력 메모리 레이아웃 참고
다른 컨테이너의 인터페이스를 변경한 컨테이너 LIFO 방식의 컨테이너를 구현한 템플릿 클래스헤더파일선언 원소가 없는지? : bool empty() const원소 개수 : size_type size() const원소 추가 : void push(const value_typ
C++에서 제공하는 STL bitset은 0 또는 1 (True or False) 의 형태로 저장되고 비트들을 다루고 비트연산을 수행할 수 있는 다양한 멤버 함수를 지원한다.bitset<비트 사이즈> 변수명;으로 정의할 수 있고 변수에 초기값으로 int, floa