Я новичок в 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);
Есть ли ЛЮБАЯ разница? И еще, есть ли отличия в производительности? Это называется миллиарды раз.
int
часто опускается. - person Ron   schedule 13.09.2020unsigned int
иunsigned
сами по себе означают одно и то же. В случаеunsigned
сам по себе подразумеваетсяint
. Разницы в производительности нет. - person Eljay   schedule 13.09.2020