算术运算符返回类型

Jac*_*cob 6 c++

int main(int argc, char **argv)
{
    unsigned char a = 10, b = 100;
    std::cout<<sizeof(a-b)<<endl;
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

输出: 4

什么是返回数据类型?

Jam*_*lis 8

算术总是至少int在C++中精确执行. a并且b都被提升为,int减法的结果是类型int.

有一组规则用于确定用于算术运算的类型; MSDN有一个列出规则的便捷表.