title: Is "long long" = "long long int" = "long int long" = "int long long"?
body: <p>I found both <code>long int long</code> and <code>int long long</code> can compile for a variable type. Is there any difference between <code>long int long</code>, <code>int long long</code> , <code>long long</code> and <code>long long int</code>?</p>
  
  <p>In general, is the type identical if it has the same number of <code>long</code>?</p>
  
  <p><strong>1 long:</strong></p>
  
  <pre><code>long l;
  int long il;
  long int li;
  </code></pre>
  
  <p><strong>2 long:</strong></p>
  
  <pre><code>long long ll;
  int long long ill;
  long int long lil;
  long long int lli;
  </code></pre>
  
  <p>Also if above is right, are the following declarations also identical?</p>
  
  <pre><code>long long* llp;
  int long long* illp;
  long int long* lilp;
  long long int* llip;
  </code></pre>