what is the difference between warnings C4018 ('expression' : signed/unsigned mismatch) and C4389 ('operator' : signed/unsigned mismatch)
<p>so what is the difference between <a href="https://msdn.microsoft.com/en-us/library/y92ktdf2.aspx" rel="nofollow">C4018 ('expression' : signed/unsigned mismatch)</a> and <a href="https://msdn.microsoft.com/en-us/library/bx7x617k.aspx" rel="nofollow">C4389 ('operator' : signed/unsigned mismatch)</a> warnings?</p>

<pre><code>unsigned int uc = 0;
int c = 0;
if (uc &lt; c) uc = 0;   // C4018
</code></pre>

<p>vs</p>

<pre><code>int a = 9;
unsigned int b = 10;
if (a == b)   // C4389
</code></pre>

<p>I just don't get it.</p>