算术运算符返回类型

时间:2011-05-07 23:26:55

标签: c++

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

输出:4

什么是返回数据类型?

1 个答案:

答案 0 :(得分:8)

在C ++中,算术总是至少以int精度执行。 ab都被提升为int,减法的结果属于int

有一组规则用于确定用于算术运算的类型; MSDN有a handy table listing the rules