title: Why can one printf() in C not print two 64-bit values at the same time?
body: <p>I am working on a 32-bit system. When I try to print more than one 64 bit value in a single printf, then it cannot print any further (i.e. 2nd, 3rd, ...) variable values.</p>
  
  <p>example:</p>
  
  <pre><code>uint64_t a = 0x12345678;
  uint64_t b = 0x87654321;
  uint64_t c = 0x11111111;
  
  printf("a is %llx &amp; b is %llx &amp; c is %llx",a,b,c);
  </code></pre>
  
  <p>Why can this printf not print all values?</p>
  
  <p>I am modifying my question </p>
  
  <pre><code>printf("a is %x &amp; b is %llx &amp; c is %llx",a,b,c);
  </code></pre>
  
  <p>by doing this result is : a is 12345678 &amp; b is 8765432100000000 &amp; c is 1111111100000000 </p>
  
  <p>if i am not printing a's value properly then why other's value's are gona change??</p>