Je suppose que tu veux dire nombre plutôt que chiffre. Non, il y a des promotions pour déterminer quelque chose de commun. Dans te exemples:
doubleint*double + float +... ne donne pas un résultat en int?
exact, mais parce que c'est le type le plus "haut" qui apparait; pas parce que c'est le premier.double *int+flaot +... ne donne pas un résultat en double?
(Où les règles de promotion sont plus compliquées, c'est quand des unsigned et des signed apparaissent dans l'expression).
Tu ne peux pas avoir plusieurs définitions pour la même fonction sauf si elles sont toutes inline. Le fait que les fonctions inline pour le C++ sont généralement générée en ligne par les compilateurs mais qu'ils se permettent aussi de générer d'autres fonctions en ligne n'intervient pas dans la conformité du programme.pour les inline, l'optimsation ne le fera t'il pas tout seule?
Partager