title: Range of values in C Int and Long 32 - 64 bits
body: <p>I'm confused with range of values of Int variable in C.</p>
  
  <p>I know that a 32bits unsigned int have a range of: 0 to 65,535.
  So long has 0 to 4,294,967,295</p>
  
  <p>This is fine in 32bits machine. But now in 64bits machines all thing keep the same?
  Or maybe my int capacity is different?</p>
  
  <p>I understand this questions as newbie, but I'm really confused. 
  This method signature is not helping too. :)</p>
  
  <pre><code>unsigned long long int atomicAdd(unsigned long long int* address, unsigned long long int val);
  </code></pre>