Je suis débutant en casting C++. Je dois savoir sont static_cast<double>
et double
ex-modifiable dans n'importe quel code? Dans le code suivant, est-ce que je peux remplacer static_cast<double>
par double
? ce qui est beaucoup plus court. Est-ce que je perds toute lisibilité?sont static_cast <double> et doublent la même chose?
a= static_cast<double> (3)/static_cast<double>(7);
Que diriez-vous static_cast
d'autres types de base tels que int
, char
, size_t
?
Selon les explications, ils doivent être identiques. Mais y a-t-il un cas exceptionnel?
Vous pouvez les remplacer par '(double)' si vous le souhaitez vraiment. –
Si vous n'utilisez pas 'static_cast', vous pouvez et devriez utiliser' double (...) 'au lieu de' (double) ... ', par exemple:' double (3) ',' double (somevar) ' –
Vous pouvez également utiliser des littéraux: 'a = 3.0/7.0'. –