title: DWORD format specifier
body: <p>This is a follow up question to <a href="https://stackoverflow.com/questions/33647458/undefined-behaviour-in-theory-and-in-practice">this</a>.</p>
  
  <p>Can it be that <code>DWORD</code> is <strong>same</strong> as <code>int</code> on some platform(How to check this?)? If that is the case, then this:</p>
  
  <pre><code>  DWORD v1, v2, v3, Build;
    GetVersion(&amp;v1, &amp;v2, &amp;v3, &amp;Build);
    sprintf(VersionStr, "%d.%d.%d.%d", v1, v2, v3, Build);
  </code></pre>
  
  <p>is not undefined behaviour on that platform, am I right?? </p>
  
  <p>Or above code is ALWAYS and everywhere UB?</p>
  
  <p>How to check whether <code>DWORD</code> is same as <code>int</code> on that platform?</p>
  
  <p>(because maybe I am thinking on that computer where this code is run above is not undefined behaviour)</p>