问题描述
我是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 int
比unsigned
多四个字符。没有其他区别。
而且,性能上有区别吗?
否。