C++演算子

算術演算

四則演算


x + y;  // 加算
x - y;  // 減算
x * y;  // 乗算
x / y;  // 除算

剰余


x % y;  // 剰余

累乗(べき乗)

累乗(べき乗)を計算する場合、std::pow 関数を用います。(cmathヘッダをインクルードします。)
C++では累乗を計算する専用の演算子は存在せず、VBなどでの「^」演算子やPythonの「**」演算子は使えません。


インクリメントとデクリメント


++x;  // 前置インクリメント
x++;  // 後置インクリメント
--x;  // 前置デクリメント
x--;  // 後置デクリメント

ビット演算

論理演算子


~x      // 否定
x & y   // 論理積
x | y   // 論理和
x ^ y   // 排他的論理和

シフト演算子


x << y  // 左シフト
x >> b  // 右シフト

bitset

C++でビット列を扱うにはbitsetを利用すると効率的です。
bitsetにはビット列を扱うときに便利な関数が用意されており、例えば特定のビット値を判定や変更することなどの操作が容易です。

比較演算

比較演算子


x == y  // x が y と等しいかどうか
x != y  // x が y と異なるかどうか
x > y   // x が y より大さいかどうか
x < y   // x が y より小さいかどうか
x >= y  // x が y 以上かどうか
x <= y  // x が y 以下かどうか

条件演算子

条件に適合するかどうか(true or false)で、処理を決定します。
「z ? x : y」は「z が true ならば x を、false ならば y を返す」という定義になります。


// 五捨六入
int a = (x > 6) ? 10 : 0; 

関連ページ