c ++需要将int类型转换为unsigned int
c++ Need for typecasting int to unsigned int
我将此代码作为 C++ 项目的一部分
unsigned int fn() {
//do some computations
int value = ....
if(value <= 0)
return 0;
return (unsigned int)value;
}
我不需要在最后一个 return 语句中使用强制转换,因为所有负数都将被包含在 if 语句中(因此 returning 0)。
此外,此函数 fn
是从另一个函数(其 return 类型为 int
)调用的,该函数只是 return 值 returned通过 fn
.
谢谢..
目的是消除可能发出的编译器警告。
我认为它真的没有任何改变
我个人 运行 不同场景的相同代码,看来最后一个转换可以取消。
我将此代码作为 C++ 项目的一部分
unsigned int fn() {
//do some computations
int value = ....
if(value <= 0)
return 0;
return (unsigned int)value;
}
我不需要在最后一个 return 语句中使用强制转换,因为所有负数都将被包含在 if 语句中(因此 returning 0)。
此外,此函数 fn
是从另一个函数(其 return 类型为 int
)调用的,该函数只是 return 值 returned通过 fn
.
谢谢..
目的是消除可能发出的编译器警告。
我认为它真的没有任何改变 我个人 运行 不同场景的相同代码,看来最后一个转换可以取消。