Advertisement
avr39ripe

BV012LogicalOperatorsAdv

Feb 16th, 2021
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     int a{3};
  6.     int b{2+1};
  7.    
  8.     bool flag{ false };
  9.     bool signalActive{ false };
  10.  
  11.     //== != > < >= <=
  12.     // !(expr) -> операция логического отрицания. Унарная, не модифицирует свой аргумент.
  13.     //
  14.     // !true -> false
  15.     // !false -> true
  16.     // !( 4 == (8 /2)) -> false
  17.     // !( 10 > 150) -> true
  18.     //
  19.     // || or -> операция лог. "ИЛИ". Бинарная, не модифицирует свой аргументы.
  20.     //
  21.     // (exprA) or (exprB)
  22.     // (exprA) || (exprB)
  23.     //
  24.     // true or false -> true
  25.     // 5 or ( 10 == (100 / 10 ))
  26.  
  27.     //a = (a == b);
  28.     // && and -> операция лог. "И". Бинарная, не модифицирует свой аргументы.
  29.     //
  30.     // (exprA) and (exprB)
  31.     // (exprA) && (exprB)
  32.     //
  33.     // true && 5 -> true
  34.     // (6 < 1) and (6 > 0) -> false
  35.  
  36.     // a or b or c or d -> true
  37.  
  38.     a = 1;
  39.     b = 5;
  40.  
  41.     //a or b++ or ++a or (b = 25) or (a = 100500);
  42.     //a = 1
  43.     //b = 5
  44.  
  45.     // a and b and c and d
  46.     a = 6;
  47.     b = 7;
  48.    
  49.     a == b && std::cout << "a and b are equal! :)\n";
  50.  
  51.     //a == b and b++ and (b -= 7) and (a = 42) and --b;
  52.     //a = 6
  53.     //b = 0
  54.  
  55.     std::cout << "a = " << a << '\n';
  56.     std::cout << "b = " << b << '\n';
  57.  
  58.     a = ((a == b) or (signalActive != flag)) + 6;
  59.  
  60.  
  61.  
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement