fork download
  1. #include <iostream>
  2.  
  3. int main(int, const char**)
  4. {
  5. unsigned a = 123;
  6. unsigned b = 42;
  7.  
  8. int c = 123;
  9. int d = 42;
  10.  
  11.  
  12. const auto res1 = a - b;
  13. const auto res2 = b - a;
  14.  
  15. const char chRes1 = 123-42;
  16. const char chRes2 = 42-123;
  17.  
  18. const auto res3 = c - d;
  19. const auto res4 = d - c;
  20.  
  21. std::cout << "a - b = " << res1 << ", b - 1 = " << res2 << std::endl;
  22. std::cout << "c - d = " << res3 << ", d - c = " << res4 << std::endl;
  23. std::cout << std::boolalpha << "res1 == res2 = " << (res1==res3) << ", res2 == res4 = " << (res2==res4) << std::endl;
  24.  
  25. std::cout << std::boolalpha << "res2 = " << res2 << ", chRes2 = " << chRes2 << std::endl;
  26. std::cout << std::boolalpha << "res1 == chRes1 = " << (res1==chRes1) << ", res2 == chRes2 = " << (res2==chRes2) << std::endl;
  27. }
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
a - b = 81, b - 1 = 4294967215
c - d = 81, d - c = -81
res1 == res2 = true, res2 == res4 = true
res2 = 4294967215, chRes2 = �
res1 == chRes1 = true, res2 == chRes2 = true