我是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);有什么不同吗?还有,有什么表现上的差异吗?这被称为数十亿倍的时间。
发布于 2020-09-13 18:48:52
有什么区别吗?
unsigned int比unsigned多4个字符。没有其他不同之处。
和另外,有什么性能差异吗?
不是的。
https://stackoverflow.com/questions/63874324
复制相似问题