Saya baru mengenal C++, jadi harap anggap enteng ini. Saya menggunakan resharper untuk mengonversi beberapa kode dari gips gaya c ke gips gaya c++.
Kode ini di sini:
(unsigned int)(ch - start) <= (unsigned int)(end - start);
Diubah menjadi
static_cast<unsigned>(ch - start) <= static_cast<unsigned>(end - start);
alih-alih:
static_cast<unsigned int>(ch - start) <= static_cast<unsigned int>(end - start);
Apakah ada perbedaan? Dan juga, apakah ada perbedaan kinerja? Ini disebut miliar kali.
int
sering dihilangkan. - person Ron   schedule 13.09.2020unsigned int
danunsigned
dengan sendirinya memiliki arti yang sama. Dalam kasusunsigned
itu sendiri,int
tersirat. Tidak ada perbedaan kinerja. - person Eljay   schedule 13.09.2020