c++ 언어를 기반으로 작성된 글입니다! 🐰
데이터 타입 | 바이트 | 범위 |
---|---|---|
(signed)int | 4 | -2,147,483,648 ~ 2,147,483,647 |
unsigned int | 4 | 0 ~ 4,294,967,295 |
char | 1 | -128 ~ 127 |
unsigned char | 1 | 0 ~ 255 |
short | 2 | -32,768 ~ 32,767 |
(signed)long long | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
unsigned long long | 8 | 0 ~ 18,446,744,073,709,551,615 |
bool | 1 | true or false |
float | 4 | 3.4E+/-38(7개의 자릿수) |
double | 8 | 1.7E+/-308(15개의 자릿수) |
int arr[5] = {0,}; //배열 선언 및 0으로 초기화
for(int i=0; i<5; i++){
cin>>arr[i]; //인덱스 번호로 데이터를 접근할 수 있다.
}
#include <stack>
stack<int> sta; //int 타입의 스택 sta 선언
sta.push(1); //1을 스택 sta에 추가한다.
stack.pop(); //스택의 top 데이터를 삭제한다.
sta.top(); //스택의 top 데이터를 반환한다.
sta.size(); //스택의 현재 사이즈 반환한다.
sta.empty(); //스택이 비어 있는지 확인한다.
#include <queue>
queue<int> q; //int 타입의 queue 선언
q.push(1); //1을 큐에 추가한다.
q.pop(); //큐의 front 데이터를 삭제한다.
q.front(); //큐의 가장 맨 앞의 데이터를 반환한다.
q.back(); //큐의 마지막 데이터를 반환한다.
q.empty(); //큐이 비어 있는지 확인한다.
q.size(); //큐의 현재 사이즈를 반환한다.
#include <deque>
deque<int> d; //int 타입의 deque 선언
d.push_back(1); //1을 deque의 마지막에 추가한다.
d.pop_back(); //deque의 마지막 데이터를 삭제한다.
d.push_front(1); //deque의 가장 맨 앞에 1을 추가한다.
d.pop_front(); //deque의 맨 처음 데이터를 반환한다.
d.insert(d.begin()+2, 100); //begin()+2 위치에 100을 추가한다.
d.erase(d.begin()+2); //begin()+2 위치의 값을 삭제한다.
d.front(); //deque의 첫번째 값을 반환한다.
d.end(); //deque의 마지막 값을 반환한다.
#include <queue>
priority_queue<int> pq;
pq.push(1); //우선순위 큐에 원소를 추가한다.
pq.pop(); //우선순위 큐의 top 원소를 제거한다.
pq.top(); //우선순위 큐의 top 원소(우선순위가 높은 원소)를 반환한다.
pq.empty(); //우선순위 큐가 비어있는지 확인한다.
pq.size(); //우선순위 큐의 원소의 개수를 반환한다.