변수 : 데이터를 저장하기 위해 할당받은 공간
자료형 : 변수의 종류. 기본 자료형으로 bool, char, int, float, double 등이 있다.
조건문
if (조건문) { 조건문이 참일 경우 실행할 코드 }
switch (변수) {
case 값1:
실행코드1;
break;
case 값2:
실행코드2;
break;
default:
기본실행코드;
}
조건 ? 조건이 참일 때 실행할 코드 : 조건이 거짓일 때 실행할 코드;
반복문
for (초기값; 조건문; 증감문) {
실행코드;
}
for (자료형 변수이름 : 배열) {
실행코드;
}
while (조건문)
{
실행코드;
}
do {
실행코드;
} while (조건문);
함수 : 어떤 일을 수행하는 코드의 묶음
1. 매개변수 X return X
void func() { 실행코드; }
2. 매개변수 O return X
void func(int n) { 실행코드; }
3. 매개변수 X return O
int func() { 실행코드; }
4. 매개변수 O return O
int func(int n) { 실행코드; }
배열 : 한번에 여러 개의 값들을 저장할 수 있는 변수
string fruit[3]; // 배열 선언
string fruit[] = {"apple", "banana", "orange"}; // 배열의 선언과 초기화를 동시에 하기
// 2차원 배열
std::string fruit[2][2] = {
{ "apple", "banana" },
{ "orange", "strawberry" }
};
int* p; // 포인터 변수
int n = 10;
p = &n; // p에 n의 메모리 주소를 저장함
int* arr = new int[n]; // 선언과 할당
delete[] arr // 사용과 해제
// 2차원 동적 배열 선언과 할당
int* arr = new int[n];
for (int i=0; i<n; i++) {
arr[i] = new int[n];
}
// 2차원 동적 배열 해제
for (int i=0; i<n; i++) {
delete[] arr[i];
}
delete[] arr;
vector<int> v = {1,2,3} // 선언과 초기화를 동시에
vector<int> v(4); // 벡터 크기를 4로 할당, 모든 요소 0으로 초기화
vector<int> v(5,1); // 벡터 크기를 5로 할당, 모든 요소 1로 초기화
v.assign(5,1); //벡터 크기 5, 모든요소 1로 초기화
namespace : 식별자를 더 잘 구분하여 오류를 최소화하기 위한 기능
namespace (namespace이름) { }
using namespace 네임스페이스이름; // namespace내에 있는 모든 요소의 접근을 풀어줌
using namespace이름::식별자; // namespace내에 특정 요소의 접근을 풀어줌