title: C integer overflow
body: <p>I was working with integers in C, trying to explore more on when and how overflow happens.</p>
  
  <p>I noticed that when I added two positive numbers, the sum of which overflows, I always got a negative number.</p>
  
  <p>On the other hand, if I added two negative numbers, the sum of which overflows, I always got a positive number (including 0).</p>
  
  <p>I made few experiments, but I would like to know if this is true for every case.</p>