static_cast<unsigned> 对比 static_cast<unsigned int>

static_cast<unsigned> vs static_cast<unsigned int>

我是 C++ 的新手,所以请不要着急。 我正在使用 resharper 将一些代码从 C 风格转换为 C++ 风格转换。

这里的代码:

(unsigned int)(ch - start) <= (unsigned int)(end - start);

已更改为

static_cast<unsigned>(ch - start) <= static_cast<unsigned>(end - start);

而不是:

static_cast<unsigned int>(ch - start) <= static_cast<unsigned int>(end - start);

有什么不同吗?而且,是否存在任何性能差异?这被称为 十亿 次。

Is there ANY difference?

unsigned intunsigned 多 4 个字符。没有其他区别。

And also, is there any peformance differences?

没有