int main() {
// 算術演算子
int a = 10, b = 5;
int c = a + b; // 加算
int d = a - b; // 減算
int e = a * b; // 乗算
int f = a / b; // 除算
int g = a % b; // 剰余
// 比較演算子
int h = 5, i = 10;
bool j = (h == i); // 等しい
bool k = (h != i); // 等しくない
bool l = (h < i); // より小さい
bool m = (h > i); // より大きい
bool n = (h <= i); // 以下
bool o = (h >= i); // 以上
// 論理演算子
bool p = 1, q = 0;
bool r = (p && q); // 論理積(AND)
bool s = (p || q); // 論理和(OR)
bool t = (!q); // 否定(NOT)
// 代入演算子
int u = 5;
u += 10; // 加算して代入
u -= 5; // 減算して代入
u *= 2; // 乗算して代入
u /= 4; // 除算して代入
u %= 3; // 剰余して代入
// ビット演算子
int v = 0b101010, w = 0b110011;
int x = (v & w); // 論理積(AND)
int y = (v | w); // 論理和(OR)
int z = (v ^ w); // 排他的論理和(XOR)
int aa = (~v); // 反転(NOT)
// シフト演算子
int bb = 0b101010;
int cc = (bb << 2); // 左シフト
int dd = (bb >> 2); // 右シフト
// 条件演算子(三項演算子)
int ee = (h > 5) ? 10 : 20;
// その他の演算子
int ii = 5;
ii++; // インクリメント
ii--; // デクリメント
int jj = (ii > 5) ? 10 : 20; // 条件演算子(三項演算子)
return 0;
}
aW50IG1haW4oKSB7Ci8vIOeul+ihk+a8lOeul+WtkAppbnQgYSA9IDEwLCBiID0gNTsKaW50IGMgPSBhICsgYjsgLy8g5Yqg566XCmludCBkID0gYSAtIGI7IC8vIOa4m+eulwppbnQgZSA9IGEgKiBiOyAvLyDkuZfnrpcKaW50IGYgPSBhIC8gYjsgLy8g6Zmk566XCmludCBnID0gYSAlIGI7IC8vIOWJsOS9mQoKLy8g5q+U6LyD5ryU566X5a2QCmludCBoID0gNSwgaSA9IDEwOwpib29sIGogPSAoaCA9PSBpKTsgLy8g562J44GX44GECmJvb2wgayA9IChoICE9IGkpOyAvLyDnrYnjgZfjgY/jgarjgYQKYm9vbCBsID0gKGggPCBpKTsgLy8g44KI44KK5bCP44GV44GECmJvb2wgbSA9IChoID4gaSk7IC8vIOOCiOOCiuWkp+OBjeOBhApib29sIG4gPSAoaCA8PSBpKTsgLy8g5Lul5LiLCmJvb2wgbyA9IChoID49IGkpOyAvLyDku6XkuIoKCi8vIOirlueQhua8lOeul+WtkApib29sIHAgPSAxLCBxID0gMDsKYm9vbCByID0gKHAgJiYgcSk7IC8vIOirlueQhuepje+8iEFORO+8iQpib29sIHMgPSAocCB8fCBxKTsgLy8g6KuW55CG5ZKM77yIT1LvvIkKYm9vbCB0ID0gKCFxKTsgLy8g5ZCm5a6a77yITk9U77yJCgovLyDku6PlhaXmvJTnrpflrZAKaW50IHUgPSA1Owp1ICs9IDEwOyAvLyDliqDnrpfjgZfjgabku6PlhaUKdSAtPSA1OyAvLyDmuJvnrpfjgZfjgabku6PlhaUKdSAqPSAyOyAvLyDkuZfnrpfjgZfjgabku6PlhaUKdSAvPSA0OyAvLyDpmaTnrpfjgZfjgabku6PlhaUKdSAlPSAzOyAvLyDlibDkvZnjgZfjgabku6PlhaUKCi8vIOODk+ODg+ODiOa8lOeul+WtkAppbnQgdiA9IDBiMTAxMDEwLCB3ID0gMGIxMTAwMTE7CmludCB4ID0gKHYgJiB3KTsgLy8g6KuW55CG56mN77yIQU5E77yJCmludCB5ID0gKHYgfCB3KTsgLy8g6KuW55CG5ZKM77yIT1LvvIkKaW50IHogPSAodiBeIHcpOyAvLyDmjpLku5bnmoToq5bnkIblkozvvIhYT1LvvIkKaW50IGFhID0gKH52KTsgLy8g5Y+N6Lui77yITk9U77yJCgovLyDjgrfjg5Xjg4jmvJTnrpflrZAKaW50IGJiID0gMGIxMDEwMTA7CmludCBjYyA9IChiYiA8PCAyKTsgLy8g5bem44K344OV44OICmludCBkZCA9IChiYiA+PiAyKTsgLy8g5Y+z44K344OV44OICgovLyDmnaHku7bmvJTnrpflrZDvvIjkuInpoIXmvJTnrpflrZDvvIkKaW50IGVlID0gKGggPiA1KSA/IDEwIDogMjA7CgovLyDjgZ3jga7ku5bjga7mvJTnrpflrZAKaW50IGlpID0gNTsKaWkrKzsgLy8g44Kk44Oz44Kv44Oq44Oh44Oz44OICmlpLS07IC8vIOODh+OCr+ODquODoeODs+ODiAppbnQgamogPSAoaWkgPiA1KSA/IDEwIDogMjA7IC8vIOadoeS7tua8lOeul+WtkO+8iOS4iemghea8lOeul+WtkO+8iQogICAgcmV0dXJuIDA7Cn0=