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 int
比 unsigned
多 4 个字符。没有其他区别。
And also, is there any peformance differences?
没有
我是 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 int
比 unsigned
多 4 个字符。没有其他区别。
And also, is there any peformance differences?
没有