• Source
    1. #include <iostream>
    2. using namespace std;
    3.  
    4. int main() {
    5. // your code goes here
    6. bool is_true = true;
    7. bool is_false = false;
    8. cout << "is_true : " << is_true << endl;
    9. cout << "is_false : " << is_false << endl;
    10. cout << endl;
    11.  
    12. // bool値の演算は、論理演算ではなくbit演算子でも良いのだろうか?
    13. // C++的に boot値は 0/1 で内部的には持ってそうなので行けそう?
    14. // ビット演算子だと代入が簡単なので使いたいなーというお話
    15.  
    16. // is_true true
    17. cout << "is_true && true : " << (is_true && true) << endl;
    18. cout << "is_true & true : " << (is_true & true) << endl; // これが使える is_true &= true
    19. cout << "is_true || true : " << (is_true || true) << endl;
    20. cout << "is_true | true : " << (is_true | true) << endl; // これが使える is_true |= true
    21. cout << endl;
    22.  
    23. // is_false true
    24. cout << "is_false && true : " << (is_false && true) << endl;
    25. cout << "is_false & true : " << (is_false & true) << endl; // これが使える is_false &= true
    26. cout << "is_false || true : " << (is_false || true) << endl;
    27. cout << "is_false | true : " << (is_false | true) << endl; // これが使える is_false |= true
    28. cout << endl;
    29.  
    30. // is_true false
    31. cout << "is_true && false : " << (is_true && false) << endl;
    32. cout << "is_true & false : " << (is_true & false) << endl; // これが使える is_true &= false
    33. cout << "is_true || false : " << (is_true || false) << endl;
    34. cout << "is_true | false : " << (is_true | false) << endl; // これが使える is_true |= false
    35. cout << endl;
    36.  
    37. // is_false false
    38. cout << "is_false && false : " << (is_false && false) << endl;
    39. cout << "is_false & false : " << (is_false & false) << endl; // これが使える is_false &= false
    40. cout << "is_false || false : " << (is_false || false) << endl;
    41. cout << "is_false | false : " << (is_false | false) << endl; // これが使える is_false |= false
    42.  
    43. return 0;
    44. }