static_cast <无符号> vs static_cast <无符号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);

有什么区别吗?而且,在性能方面是否存在差异?这被称为十亿次。

解决方法

有什么区别吗?

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

而且,性能上有区别吗?

否。