title: printf("%u\n",4294967296) output 0 with a warning on ubuntu server 11.10 for i386
body: <p>On ubuntu server 11.10 for i386, <code>sizeof(int)</code> is 4, so I guess <code>4294967296</code> is the maximum number for int type, isn't it? But <code>printf("%u\n",4294967296)</code> output 0 with a warning : </p>
  
  <blockquote>
    <p>warning: format '%u' expects argument of type 'unsigned int', but
    argument 2 has type 'long long unsigned int' [-Wformat]</p>
  </blockquote>
  
  <p>Any suggestion ? </p>
  
  <p>The version of gcc is  (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1</p>