---
# System prepended metadata

title: 忙しい人のためのC++入門
tags: [PCK]

---

# 忙しい人のためのC++入門

## テンプレ

```c++
#include <bits/stdc++.h>
using namespace std;
int main() {
  // ここにコードを書く
}
```

### 見本

```c++
#include <bits/stdc++.h>
using namespace std;
int main() {
  cout << "hello, world!" << endl;
}
```

## 基本の構文

```c++
// ←一行コメント; //から先はプログラムで無視される
/* これは
   複数行の
   コメント */

f(); // 行末にはセミコロン(;)を忘れずに

int a;        // int型の変数aを宣言
a = 1234;     // aに1234を代入
int a = 1234; // 上2つの短縮形

true; // トゥルー: 真
false; // フォルス: 偽

100 == 123; // false; 値を比較
100 != 123; // true; 値を比較(反転)
100 < 123;  // true; 小なり; 大なり(>)もあるよ
123 <= 123; // true; 小なりイコール; 大なりイコール(>=)もあるよ

true || false; // true; 論理和(OR)
true && false; // false; 論理積(AND)

// if文; 括弧内の条件式がtrueならブレース({})の中身を実行、falseなら単にスキップ
if(true) {
  cout << "true is true" << endl;
}

// if-else; else後のブレースは条件式がfalseのときのみ実行される
if(false) {
} else {
  cout << "false is false" << endl;
}

// for文; ブレース({})の中身をn回繰り返し。 
for (int i = 0; i < n; i++) {
    cout << i << endl; // iが回数を表す
}

// 二重for文; 二重に繰り返す。二次元配列の操作で便利
for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
        cout << array[i][j] << endl;
    }
}

// ベクター(リスト)
auto v = vector<int>(1, 2);
```