c ++需要将int转换为unsigned int

时间:2015-11-13 15:12:54

标签: c++ casting unsigned-integer

我将此代码作为C ++项目的一部分

unsigned int fn() {
    //do some computations
    int value = ....

    if(value <= 0)
        return 0;
    return (unsigned int)value;
}

我不需要在最后一个return语句中使用强制转换,因为所有负数都将在if语句中捕获(因此返回0)。

而且此函数fn是从另一个函数(其返回类型为int)调用的,它只返回fn返回的值。

谢谢..

2 个答案:

答案 0 :(得分:4)

目的是使编译器警告静音,否则可能会发出警告。

答案 1 :(得分:-1)

我认为它确实没有变化 我个人为不同的场景运行相同的代码,看起来最后的演员阵容可以完成。