int main(int argc, char **argv)
{
unsigned char a = 10, b = 100;
std::cout<<sizeof(a-b)<<endl;
return 1;
}
输出:4
什么是返回数据类型?
答案 0 :(得分:8)
在C ++中,算术总是至少以int
精度执行。 a
和b
都被提升为int
,减法的结果属于int
。
有一组规则用于确定用于算术运算的类型; MSDN有a handy table listing the rules。