小编ayu*_*bey的帖子

如果我将一个unsigned int添加到负int并且算术结果为正,会发生什么?

当我要执行以下代码时,我认为签名的int我将被转换为unsigned,结果将是一些大的正数,但结果是2

int main()
{
    unsigned u = 10; int i = -8;
    std::cout << u + i << std::endl; 
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ expression type-conversion language-lawyer

2
推荐指数
1
解决办法
93
查看次数