Arithmetic operator return type
<pre><code>int main(int argc, char **argv)
{
    unsigned char a = 10, b = 100;
    std::cout&lt;&lt;sizeof(a-b)&lt;&lt;endl;
    return 1;
}
</code></pre>

<p>Output: <code>4</code></p>

<p>What is the return data type?</p>
